测试 iAd 在模拟器、iPhone 设备而不是 iPad 设备上显示

Posted

技术标签:

【中文标题】测试 iAd 在模拟器、iPhone 设备而不是 iPad 设备上显示【英文标题】:Test iAd showing up on simulator, iPhone device but not iPad device 【发布时间】:2012-03-18 13:06:17 【问题描述】:

我有一个棘手的问题......我希望有人能够帮助我,因为它让我发疯。

我有一个显示 iAd 的通用应用程序。它在模拟器和 iPhone 上运行良好。但是当我在 iPad 上试用时,它总是给我这个 f*** 错误:

Error Domain=ADErrorDomain Code=3 "The operation couldn’t be completed. Ad inventory unavailable" UserInfo=0xd6a37e0 ADInternalErrorCode=3, NSLocalizedFailureReason=Ad inventory unavailable

对此绝对没有合理的解释。我的广告横幅没有显示在滚动视图或一些疯狂的层次结构中。这真的很烦人。我不知道该怎么做,我想快速提交我的应用程序:)

我发现很多线程都有这个问题,我尝试了解决方案:从设备中删除应用程序,清理目标,一切!没有任何效果。我尝试更改 iPad 时钟,但仍然没有。

任何帮助将不胜感激!

这里问的是创建横幅的代码:

- (void) createIAdBanner 

//if(isIPad) return;

if(!iAdBanner) 

    iAdBanner = [[ADBannerView alloc] initWithFrame:CGRectMake(0, 0, (isIPad)?1024:320, (isIPad)?66.:50.)];
    iAdBanner.delegate = self;
    iAdBanner.requiredContentSizeIdentifiers = [NSSet setWithObject:(isIPad)?ADBannerContentSizeIdentifierLandscape:ADBannerContentSizeIdentifierPortrait];
    [adContainer addSubview:iAdBanner];
    [iAdBanner release];


【问题讨论】:

顺便说一下,Apple 的示例代码在我的 iPad 上给出了相同的错误。我想这是Apple方面的问题......或者可能与我的iPad有关。我读到时钟可能有问题。我会在其他设备上尝试。 Thomas,我在运行 ios 4.3 的 iPad 2 上遇到了同样的问题。您是如何解决问题的? 我把我同样的答案放在这里:***.com/questions/22579138/…希望对你有帮助。 【参考方案1】:

你的应用是通用的吗??

因为在 iPad 上以兼容模式运行的 iPhone 应用程序不显示 iAd。如果您真的希望广告也能在 iPad 上运行,请确保您设计了一个通用应用程序......

来自官方文档

【讨论】:

以上是关于测试 iAd 在模拟器、iPhone 设备而不是 iPad 设备上显示的主要内容,如果未能解决你的问题,请参考以下文章

如何在原型 iPhone 应用程序上测试 iAds?

实时应用程序未在开发设备上显示 iAd

iAd 适用于模拟器,但不适用于设备

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

如何使用设备而不是模拟器

在设备上测试时背景图像不可见