Facebook受众网络锁定HTTP请求



我对FB Audience组件有一个大问题。

我们在iOS上集成了带有placement_id的Facebook受众网络,但在不同的设备和FB帐户上,API的答案总是这个

[FBAudienceNetworkLog/FBAdProvider:137]广告请求错误:错误域=com.facebook.ads.sdk代码=1001"无填充"用户信息={FBAdErrorDetailKey={msg="无填充。我们无法向此人提供广告。请参阅https://developers.facebook.com/docs/audience-network/faq#a12.如果你是第一次整合受众网络,你可以使用测试广告https://developers.facebook.com/docs/audience-network/testing.";},NSLocalizedDescription=No fill}

我们也参考了a12文档,但"iOS广告没有限制",所有账户都登录到Facebook。我们已经仔细阅读了文档,并在iOS和Android上检查了"无填充"的条件。

我们想在我们的列表中使用Facebook原生广告,我们想要的每5个元素都显示1个Facebook原生广告。

奇怪的是这种情况(在同一台设备上):

  • 在调试模式下安装应用程序Facebook本地广告显示正确
  • 使用TESTFLIGHT在发布模式下安装应用程序Facebook本地广告回应"无填充"
  • 在APPSTORE上发布相同的TestFlight应用程序,Facebook Native Ads锁定其他HTTP请求。我们已经通过查尔斯查过了(http://www.charlesproxy.com/)API调用未启动,因为正在加载Facebook调用。这种情况发生在所有通过APPSTORE下载应用程序的设备上

我们的应用程序是通过Xamarin组件开发的https://components.xamarin.com/view/fbaudiencenetworkios

真正奇怪的是,同一设备上的相同代码和不同发布类型的同一FB用户(我的Luigi Saggese)有不同的行为。

  • 调试模式:OK
  • 使用TestFlight的发布模式:不锁定其他API调用的"无填充"
  • 应用商店:没有响应锁定其他API调用

在TestFlight模式下,我们在StackOverflow上找到了这个答案,看起来很现实(iOS上的Facebook原生广告)"试飞在一个IDFA池中旋转,并隐藏用户的真实IDFA,这使得很难识别Facebook用户——这是投放广告所必需的。"

以下是关于您的三种场景的一些反馈:

场景1:这似乎毫无问题。这对你很好。

场景2:从TestFlight运行应用程序时收到"无填充"。这是一个已知的问题。这个网站上的许多帖子已经确定了根本原因。你也可以在帖子的末尾列出原因。如果你想测试真实的广告,而不是Facebook测试广告,建议退出TestFlight。

场景3:这是一个有趣的场景。通常情况下,调试和发布版本的行为应该类似。受众网络组件是一个非常简单的组件。我们观察了几个类似的案例,并注意到主要问题是多个后台线程正在运行,并导致网络意外锁定。

除了向这里的同行寻求帮助外,另一个好的渠道是在Facebook Audience Network的开发者面板上提交一个直接支持案例。FAN技术团队将能够与您一起检查该问题。

最新更新