iAd横幅显示在模拟器上,但不显示在设备上

时间:2012-11-15 05:52:12

标签: iphone ios iad

我正在开发我的iPhone应用程序,并在应用程序的所有视图中集成了iAd横幅,共享在应用代表上创建的独特横幅对象。

我能够在模拟器上显示iAd测试横幅并且工作正常,但是当我尝试从Xcode在iPhone 3GS iOS 5.1上安装应用程序时,iAd测试横幅根本就不会显示。我一直收到以下错误,在横幅委托上发生了故障转发AdWithError:

错误Domain = ADErrorDomain Code = 3“操作无法完成。广告资源不可用”UserInfo = 0x58dd80 {ADInternalErrorCode = 3,NSLocalizedFailureReason =广告资源不可用}

这是正常的吗?

3 个答案:

答案 0 :(得分:1)

我和iPad有同样的问题。我正在使用iOS 4.3运行iPad 2,并获得“操作无法完成。广告资源不可用。”每次都错误。我在模拟器中尝试过,对于在iPad上运行的每个可用的iOS,我收到了错误。我应该注意到它是在iPad上运行的iPhone应用程序 - 我不知道这是否与事情有关。所以我的想法是,也许iAds不能运行在iPad上运行的iPhone应用程序...希望我能给你一个更具体的答案,如果我得到一个,我会尝试回来发帖。也很感激听到你发现的。

编辑: 我刚刚发现这篇技术说明,其中包含有关在iPad上以兼容模式运行的iPhone应用程序的信息: “在iPad上以兼容模式运行的手机应用程序不会在开发中显示测试广告,也不会在兼容性环境中运行的已部署应用中显示实时广告。为了确保您的应用能够为所有客户显示iAd横幅,请确保您已经开发了一个支持所有可能设备的应用程序。“ http://developer.apple.com/library/ios/#technotes/tn2264/_index.html

答案 1 :(得分:0)

是的,这看起来很正常。这意味着您的应用的广告资源不足。也许库存量很低,或者可能不适用于您的特定区域。

如果您希望应用可以使用更多广告资源,我建议您使用AdMob mediation等广告中介系统。

答案 2 :(得分:0)

“在iPad上以兼容模式运行的iPhone应用程序不会在开发中显示测试广告,也不会在兼容性环境中运行的已部署应用中显示实时广告。”

来自Technote TN2264。