我已经尝试过很多博客和视频,以便在我的应用程序中实现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。
请不要发布链接,我已经阅读了很多,并且实现方式相同,但它不适合我,所以我认为这是另一个问题。我也检查了代理设置,以防它出现网络问题。
很抱歉这样问!
答案 0 :(得分:3)
广告无法加载(这就是为什么它要调用缺少的didFailToReceiveAdWithError:delegate方法)。根据文档,当您收到此错误时,您应该隐藏视图,这样用户就不必盯着丑陋的空白点。
如果您实现了didFailToReceiveAdWithError:方法并查看其中传递的错误,您可以看到广告加载失败的原因是什么。最常见的原因是库存不足 - 即使使用测试广告也会发生这种情况(我想模仿现实生活)。
答案 1 :(得分:2)
感谢您的大力支持。
答案 2 :(得分:0)
您的错误消息并未特别指出这一点,但重要的是要知道(2011年5月撰写此答案时)iAd仅限美国,因此只要您的设备(或模拟器)认为您'在美国境外,你不会收到任何广告。