如何通过TestFlight测试Facebook Audience网络广告?

Lud*_*uda 17 xcode ios testflight facebook-audience-network

我正在尝试将Audience Network整合到我的应用中.当我在XCode上部署时,广告在模拟器和设备上正常工作.

我想通过TestFlight分发构建,以确保它在发布模式下工作.当我尝试在发布模式下从XCode直接部署到我的设备时,Facebook会为广告返回"无填充".广告也不会出现在TestFlight构建中.

有关于在TestFlight构建中显示设备广告的任何想法吗?

Jul*_* E. 6

这可能有两个主要原因.首先,用户或测试人员无法登录设备上的本机Facebook应用程序.这可能导致Error 1001 - No Fill Rate.

1001 - 没有填写

这是测试时看到的常见错误,与"无填充"响应有关; 最常见的原因是用户未在测试设备上登录到原生Facebook应用程序.

服务器响应SDK文档代码= 1001"无填充"错误1001 - 无填充.可能是由于以下一项或多项原因:

  • 用户未登录移动设备上的原生Facebook应用程序
  • 限制广告跟踪已开启(iOS)
  • 当前用户没有广告资源
  • 您的测试设备必须安装本机Facebook应用程序.
  • 您的应用程序应在30秒后尝试再次发出请求.

这是文档告诉您的1001错误.

其次,您可能仍处于调试模式,因此您没有在发布模式下看到广告.要修复此错误,请从Apple开发人员中心下载最新的配置文件,并在发布时切换Facebook App.您可以登录Facebook Developer控制台并选择您的应用程序.然后在左侧,您应该有此列,您可以在其中选择STATUS&REVIEW. 截图1 然后,切换"你想公开这个应用程序吗?" 切换到YES. 是 这将使您的应用可供所有人使用,这意味着广告将弹出所有测试人员.

根据我的经验,我的两分钱是你没有公开应用或没有将用户添加为beta测试者.因此,facebook无法投放任何广告,导致1001错误.这应该是一个快速解决方法,通过使应用程序公开,让您的测试人员通过Facebook应用程序登录.我在Facebook SDK的另一部分遇到了类似的问题,该问题由公开发布版修复.

希望有所帮助,朱利安