为什么测试iAd for barebones项目不显示?

时间:2011-05-10 16:41:51

标签: iphone objective-c ipad iad

  

可能重复:
  how to display test IAd banner in the simulator

我已经尝试过很多博客和视频,以便在我的应用程序中实现iAd。

仍然失败

ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=5 "The operation couldn’t be completed. Banner view is visible but does not have content" UserInfo=0x610c5d0 {ADInternalErrorCode=5, NSLocalizedFailureReason=Banner view is visible but does not have content}

并且我的adbannerview永远不会显示。错误消息让我认为视图存在但不可见

任何人都可以告诉我为什么我无法在我的模拟器或设备中看到测试广告。

我的代码是在我的旧问题中发布的,但结果不多:old post

请不要发布链接,我已经阅读了很多,并且实现方式相同,但它不适合我,所以我认为这是另一个问题。我也检查了代理设置,以防它出现网络问题。

很抱歉这样问!

3 个答案:

答案 0 :(得分:3)

广告无法加载(这就是为什么它要调用缺少的didFailToReceiveAdWithError:delegate方法)。根据文档,当您收到此错误时,您应该隐藏视图,这样用户就不必盯着丑陋的空白点。

如果您实现了didFailToReceiveAdWithError:方法并查看其中传递的错误,您可以看到广告加载失败的原因是什么。最常见的原因是库存不足 - 即使使用测试广告也会发生这种情况(我想模仿现实生活)。

答案 1 :(得分:2)

最后我终于解决了问题我的自己没有博客没有给出任何解决方案。我没有在模拟器中获得测试广告它只是通过更改内部代理设置进入设备。这对我来说是很好的体验另外我的建议是,当您使用IOS设备操作时,请务必使用代理免费设备,这样至少可以消除与代理相关的一些问题,不要忘记在最终产品中使用代理相关的东西:)

感谢您的大力支持。

答案 2 :(得分:0)

您的错误消息并未特别指出这一点,但重要的是要知道(2011年5月撰写此答案时)iAd仅限美国,因此只要您的设备(或模拟器)认为您'在美国境外,你不会收到任何广告。