我对 FB Audience 组件有一个大问题。
我们已将 iOS 上的 Facebook Audience Network 与 placement_id 集成,但在不同的设备和 FB 帐户 API 答案始终是这样
[FBAdienceNetworkLog/FBAdProvider:137 ] 广告请求错误:Error Domain=com.facebook.ads.sdk Code=1001 "No fill" UserInfo={FBAdErrorDetailKey={ msg = "No fill. 我们无法向此人投放广告. 请参考https://developers.facebook.com/docs/audience-network/faq#a12 . 如果您是第一次集成 Audience Network,可以使用测试广告https://developers.facebook.com/文档/观众网络/测试。”;}, NSLocalizedDescription=无填充}
我们还参考了文档 a12,但“iOS 广告没有限制”并且所有帐户都登录到 Facebook。我们已仔细阅读文档,并检查了 iOS 和 Android 上“无填充”的情况。
我们想在我们的列表中使用 Facebook 原生广告,并且我们希望每 5 个元素显示 1 个 Facebook 原生广告。
奇怪的是这种情况(在同一设备上):
- 在调试模式下安装应用程序 Facebook 原生广告正确显示
- 使用 TESTFLIGHT 在 RELEASE MODE 下安装应用 Facebook 原生广告响应“No Fill”
- 在 APPSTORE 上发布相同的 TestFlight 应用,Facebook Native Ads LOCK 其他 HTTP 请求。我们已经通过 Charles ( http://www.charlesproxy.com/ ) 检查了它,并且 API 调用没有启动,因为正在加载 Facebook 调用。这发生在通过 APPSTORE 下载应用程序的所有设备上。
我们的应用是通过 Xamarin 组件开发的https://components.xamarin.com/view/fbaudiencenetworkios
真正奇怪的是同一设备上的相同代码和不同版本类型的同一 FB 用户(我的 Luigi Saggese)具有不同的行为。
- 调试模式:OK
- 使用 TestFlight 的发布模式:“无填充”而不锁定其他 API 调用
- App Store:无响应锁定其他 API 调用
在 TestFlight 模式下,我们在 StackOverflow 上找到了这个看起来很现实的答案(iOS 上的 Facebook 原生广告)“Test Flight 会在 IDFA 池中旋转并隐藏用户的真实 IDFA,从而难以识别 Facebook 用户——这是必需的投放广告。”