1

我正在将 branch.io 集成到我的 iOS 应用程序中,该应用程序正在 Xamarin 中开发,没有 Forms。遵循 SDK 集成中提到的步骤。

  • 将Branch Xamarin SDK添加为 NuGet 包
  • 在 Info.plist 中添加了 branch_key
  • 在 Xamarin 中添加了 URL 方案
  • 在 branch.io 门户中启用通用链接
  • 为 branch.io 添加了初始化代码和委托代码
  • 在开发人员门户中启用关联域
  • 在 xamarin studio 中启用关联域并添加域 applinks:bnc.lt

    确保在右侧栏中检查了正确的构建目标。 我不确定如何在 xamarin 中做到这一点。默认情况下,Entitlements.plist 文件在配置中指定。

  • 在分支仪表板中启用通用链接

  • 正确指定捆绑标识符和 Apple App 前缀。
  • 创建了一个营销链接,然后点击消息应用程序中的链接。

  • 使用 bnc.lt 的虚拟页面路由到 safari,并带有“获取应用程序”选项

任何有关这方面的信息都将是非常可观的。谢谢!

经测试

设备:iPhone6S+、iOS9.1

设备:iPhone6s、iOS9.4

更新

我们为所有营销链接提供了一个自定义链接标签,该标签应保留为空以支持通用链接。市场链接的格式为 bnc.lt/«four-letter-identifier»/«link-hash»

4

1 回答 1

0

我在这里添加一个注释,以帮助遇到这张票并认为他们可能有类似问题的任何人:

在 2016 年初之前,所有应用程序的默认分支链接域是“bnc.lt”。为了支持通用链接,所有使用此 bnc.lt 域的分支应用程序在单个 Apple-App-Site-association (AASA) 文件中都有条目。为了在此 AASA 文件中唯一标识应用程序,Branch 依赖于每个链接中的四字母 alpha 标识符:https ://bnc.lt/ «four-letter-identifier»/«link-hash»

Branch 允许合作伙伴用自定义别名(例如, “ https://bnc.lt/mylink ”)替换 bnc.lt 链接的“«four-letter-identifier»/«link-hash»”部分,但是这样做使应用程序无法在 AASA 文件中被识别 - 这意味着此类链接不能用作通用链接。

Branch 在 2016 年初引入了 app.link 域来取代 bnc.lt。此处描述的有关通用链接和链接别名的限制不影响 app.link 域。

于 2017-02-18T18:59:44.147 回答