Facebook:如何分离调试和产品模式事件?

jam*_*075 7 facebook ios facebook-ads-api facebook-apps facebook-ios-sdk

我正在使用Facebook SDK跟踪广告移动安装,并遵循本教程:移动广告安装

到目前为止,DashBoard/Insight中的事件未针对debug/prod模式分开.

我是否必须创建2个appID来分隔DashBoard/Insight中的调试和prod事件?

Jan*_*sio 1

我的猜测是你使用DEBUG预处理器宏(或者如果需要的话创建一​​个新的),为你的构建设置正确的 Facebook 的 appId 。您可以使用 Facebook SDK 中的方法FBSettings setDefaultAppID:来实现此目的,而无需在 Info.plist 中硬编码 appId。

我来写一个简单的例子:

// 1 - Set the app id on compile time, based in macro you choosed
#if DEBUG
  kFacebookAppID = @"your app id for debug";
#else
  kFacebookAppID = @"your app id for production";
#endif


// After then, you can set the id in your app delegate initialization
[FBSettings setDefaultAppID:kFacebookAppID];
Run Code Online (Sandbox Code Playgroud)

我希望这对你有帮助。