1

在设备上测试 iAd 时不知何故收到此错误消息。

"no qualified ads found for this request"

该怎么做才能修复它?有人有什么想法吗?在模拟器上没有错误,它成功显示“测试广告”

更新:

这里真正的问题是,提出错误的委托没有被调用,在模拟器上它可以工作,而在 iPhone 上却没有。这就是问题所在。

更多细节在这里:

这个函数在模拟器中被调用:

- (void)bannerViewDidLoadAd:(ADBannerView *)banner

在设备中调用此函数时:

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error

我确实在开发人员的门户中启用了 iAd,我在设备上测试的其他应用程序确实显示了测试广告。

4

3 回答 3

2

这并不是真正需要修复的错误,而是当没有 iAd 库存可用时的预期响应。这可能是由许多因素造成的,但最有可能的是,目前系统中的广告并不多,就像六天前刚刚推出的服务一样。 根据苹果

如果您将应用程序的一部分专门用于 iAd,则合并一个横幅视图委托来处理常见事件(包括错误)非常重要。拥有适当的代理来处理错误,可以防止在广告不可用时显示空白横幅,从而保持客户在您的应用中使用广告的视觉体验。此外,如果您的应用在未显示广告时显示空白横幅,则应用审核团队会将您的应用退回给您进行修改,然后才能发布到 App Store。

Apple 在 iAd 编程指南的“使用横幅视图”部分提供了用于处理此问题的样板代码。另请参阅围绕此问题的讨论。

于 2010-07-07T20:38:27.220 回答
0

这是一个预期的错误。

更改它的唯一方法是提交错误报告。

于 2010-07-07T16:39:02.367 回答
0

这是在未指定 bundleIdentifier 的情况下设置 iAd 时来自 iTunesConnect 的错误。联系 iTunesConnect 团队可以解决问题。

于 2010-07-14T15:34:02.683 回答