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

问题描述:

我正在开发iPhone应用程序,并在应用程序的所有视图中集成了iAd横幅,共享在应用程序代理上创建的独特横幅对象。iAd横幅显示在模拟器上,但不显示在设备上

我能够在模拟器上显示iAd测试横幅并且工作正常,但是当我尝试从Xcode安装iPhone 3GS iOS 5.1上的应用程序时,iAd测试横幅根本不显示。所有的时候,我已经收到以下错误,在横幅上代表didFailToReceiveAdWithError:

错误域= ADErrorDomain代码= 3“操作couldn \ u2019t完成广告资源不可用”的UserInfo = {0x58dd80 = ADInternalErrorCode 3,NSLocalizedFailureReason =广告库存不可用}

这是正常的吗?

+0

可能重复的[iAd在模拟器上工作,但不在设备上](http://*.com/questions/3898902/iad-works-on-simulator-but-not-on-device) – Pang

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

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

+0

谢谢@ThomasW,有道理,我来自墨西哥,我已经将两者都集成到了我的应用中,我将iAd用作默认设备,将AdMob用作备份,这只是一个与代表一起玩的事情,可以在适当的时候隐藏和显示横幅。我只关心无法在真实设备上显示测试iAd ......我只是想知道这是否正常。谢谢你的时间。 –

+0

@IvanCastaneda如果您使用AdMob中介(或类似系统),它支持自动在两个广告网络之间切换。此外,您可以添加更适合您位置的其他网络,如果您的应用针对特定区域设置,这可能尤其合适。 – ThomasW

我与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

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

来自Technote TN2264。