我正在开发我的iPhone应用程序,并在应用程序的所有视图中集成了iAd横幅,共享在应用代表上创建的独特横幅对象。
我能够在模拟器上显示iAd测试横幅并且工作正常,但是当我尝试从Xcode在iPhone 3GS iOS 5.1上安装应用程序时,iAd测试横幅根本就不会显示。我一直收到以下错误,在横幅委托上发生了故障转发AdWithError:
错误Domain = ADErrorDomain Code = 3“操作无法完成。广告资源不可用”UserInfo = 0x58dd80 {ADInternalErrorCode = 3,NSLocalizedFailureReason =广告资源不可用}
这是正常的吗?
答案 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。