【发布时间】:2021-04-02 15:39:47
【问题描述】:
我一直在将 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>
有什么想法可以让测试数据出现在仪表板中吗?谢谢!
【问题讨论】:
-
只是为了排除愚蠢的问题。如果您检查构建的产品,它是否具有您期望在 plist 中的键?我假设您正在进行一些替换,因为
{my_live_key}不是标准 Xcode 替换的语法 -
啊,是的,
{my_live_key}只是我帖子的占位符。那不是问题所在。谢谢!