如何解决Branch.io Apple Search Ads 未出现在 Branch 仪表板中
我一直在将 Branch SDK 集成到我的应用中以支持移动归因。虽然我遵循了 https://help.branch.io/using-branch/docs/apple-search-ads 中概述的文档,但我的 Branch.io 仪表板中仍然没有看到测试数据。
我已在模拟器和实际设备上对此进行了测试。对于我的实际设备,我使用 Branch 的设备 ID 应用程序将其注册为测试设备,以确保我设置了正确的 IDFA 标签。
这是我的 AppDelegate 代码:
// Configure Branch
Branch.setUseTestBranchKey(true)
let instance = Branch.getInstance()
instance.delayInittocheckForSearchAds()
instance.initSession(launchOptions: launchOptions,andRegisterDeepLinkHandler: { params,error in
let searchAdDetails = BNCPreferenceHelper().appleSearchAdDetails
if let searchAdDetails = searchAdDetails,let _ = (searchAdDetails["Version3.1"] as? [AnyHashable : Any])?["iad-campaign-name"] {
print("Got an Apple Search Ad Result:\n\(searchAdDetails)")
}
})
我能够验证打印语句“Got an Apple Search Ad...”是否被调用,但我的仪表板中仍然没有看到任何内容。
这是我的 plist 中的内容:
<key>branch_key</key>
<dict>
<key>live</key>
<string>{my_live_key}</string>
<key>test</key>
<string>{my_test_key}</string>
</dict>
任何想法我可能会遗漏哪些步骤以使测试数据出现在仪表板中?谢谢!
解决方法
您能检查一下您是否正确导入了 AdService.framework 吗?
如果正确集成 -
- 当您添加时,您应该会看到类似
iad-attribution
的参数ignoreAppleSearchAdsTestData
到您的登台应用。 - 您应该能够在来自 Branch SDK 的安装或打开请求正文中看到
apple_attribution_token
。你可以加Branch.getInstance().enableLogging()
在 initSession 之前查看
解决了我的问题。原来问题是 Branch.io 仪表板上的配置。我没有为测试环境添加 API 证书(包含需要添加到哪里的屏幕截图)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。