Branch.io Apple Search Ads 未出现在 Branch 仪表板中

Branch.io Apple Search Ads not appearing in Branch dashboard

我一直在将 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 证书(包括需要去哪里的屏幕截图)。