为什么测试准系统项目的iAd不显示



可能的重复项:
如何在模拟器中显示测试 IAd 横幅

我非常努力地尝试,通过几个博客和视频,在我的应用程序中实现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}

而且我的广告视图永远不会显示。错误消息使我认为视图存在但不可见

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

我的代码发布在我的旧问题中,但没有太多结果:旧帖子。

请不要发布链接,我已经阅读了很多并且正在以相同的方式实施,但它对我不起作用,所以我认为这是另一个问题。我也检查了代理设置,以防万一是网络问题。

很抱歉这样问!

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

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

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

感谢您的大力支持。

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

最新更新