在设备上测试iAd时,我收到此错误消息。
"no qualified ads found for this request"
如何解决这个问题?任何人有任何想法?在模拟器上没有错误,它成功显示“测试广告”
更新:
这里真正的问题是提出错误的代表没有被调用,在它运行的模拟器上,而在iPhone上却没有。这就是问题所在。
此处有更多详情:
在模拟器中调用此函数:
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
在设备中调用此功能时:
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
我确实在开发人员的门户网站中启用了iAd,并且我在设备上测试的其他应用程序显示了测试广告。
答案 0 :(得分:2)
这不是一个真正的修复错误,而是在没有iAd库存可用时的预期响应。这可能是由于很多因素造成的,但最有可能的是,现在系统中没有很多广告,看看该服务仅在六天前推出。 According to Apple:
如果你有专门的一部分 你的iAd应用,重要的是 合并横幅视图代表 将处理常见事件, 包括错误。有适当的 委托处理错误维护 客户拥有的视觉体验 通过阻止a在您的应用中添加广告 空白横幅从显示时 广告不可用。另外,如果 您的应用何时显示空白横幅 广告没有 显示,您的应用将被退回 由App Review Team为您服务 在发布之前进行修改 到App Store。
Apple在iAd编程指南的"Working with Banner Views"部分提供了用于处理此问题的样板代码。另请参阅围绕this question的讨论。
答案 1 :(得分:0)
这是预期的错误。
改变它的唯一方法是提交错误报告。
答案 2 :(得分:0)
当设置iAd而未指定bundleIdentifier时,这是来自iTunesConnect的错误。联系iTunesConnect团队解决了这个问题。