iOS-Xamarin,branch.io,通用链接集成问题



我正在将 branch.io 集成到我的iOS应用程序中,该应用程序正在Xamarin中开发,没有表单。已按照 SDK 集成中提到的步骤操作。

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

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

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

  • 正确指定捆绑标识符和苹果应用程序前缀。
  • 创建了一个营销链接,并从消息应用中点击了该链接。

  • 使用 bnc.lt 的虚拟页面进行野生动物园的哪些路线,并可选择"获取应用程序"

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

在 中测试

设备: iPhone6S +, iOS9.1

设备: iPhone6s, iOS9.4

更新

我们为所有营销链接提供了一个自定义链接标签,应将其保留为空以支持通用链接。市场链接的格式为 bnc.lt/"四个字母标识符"/"链接哈希"

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

直到 2016 年初,所有应用的默认 Branch 链接域都是"bnc.lt"。为了支持通用链接,使用此 bnc.lt 域的所有分支应用在单个 Apple-应用-站点关联 (AASA) 文件中都有条目。为了唯一标识此AASA文件中的应用程序,Branch在每个链接中依赖于四个字母的字母标识符:https://bnc.lt/«四个字母标识符»/«链接哈希»

Branch 允许合作伙伴将 bnc.lt 链接的"四个字母标识符"/"链接哈希"部分替换为自定义别名(例如"https://bnc.lt/mylink"),但这样做会使应用程序无法在 AASA 文件中被识别 - 这意味着此类链接不能用作通用链接。

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

最新更新