【问题标题】:iAd error "Ad inventory unavailable" (Apple Sample code also not working)iAd 错误“广告资源不可用”(Apple 示例代码也不起作用)
【发布时间】:2010-11-06 17:16:49
【问题描述】:

我尝试在我的应用程序中包含一个 ADBannerView。但是 ADBannerView 总是以 bannerView:didFailToReceiveAdWithError: 结尾。我看不到任何测试广告。

我还从 Apples DevCenter 下载了 iAd 示例代码,但我最终遇到了同样的错误。

2010 年 11 月 5 日下午 5:46:33 基本广告横幅[12072] { ADInternalErrorCode = 3; NSLocalizedFailureReason = "广告资源不可用"; }

谁能向我解释如何让 iAd 在模拟器和我的测试设备上工作?

【问题讨论】:

  • 您是否通过 iTunes connect 为您的应用启用了 iAds?
  • iAd 通过 iTunes 连接启用。但是正如我发布的那样,我什至看不到测试广告。 Apples 示例代码甚至无法正常工作...
  • 您使用的是 iOS 4.2 GM sdk 吗?自从我安装它以来,我的所有应用程序在 sim 卡和设备上都遇到了这个错误。我在想它一定是 iAd 的后端有问题。 Apple 最好通知开发人员,为我们节省大量时间和挫败感。其他人可以使用 4.2 GM sdk 验证这一点吗?
  • 这可能与 iAd 框架后端有关,因为他们准备推出 4.2。我最好的猜测是他们禁用了测试广告,因为他们支持 iPad 4.2 的实时广告。
  • 这也发生在我身上,在 4.1 上,我每次在模拟器中运行应用程序时都会看到广告,因为升级到 4.2 我收到库存不可用错误

标签: iphone iad


【解决方案1】:

不,我相信它是由 Apple 的服务器生成的,以便开发人员可以更正错误。 Here is the reference from Apple.

【讨论】:

    【解决方案2】:

    同样,使用 sdk 4.1 并且在过去几天无法启动任何 iAd 测试应用。 我尝试了很多东西,但没有任何效果。猜猜这次是苹果方面的错误。

    【讨论】:

    • 我在 Apples 开发者论坛中创建了一个主题。但到目前为止,我还没有得到任何帮助。
    • 我在 iOS 4.1 SDK 和 Apple 的 BasicAdBanner 示例代码中遇到了同样的问题。添加 NSLog 会显示如下错误: 2010-11-08 14:08:02.026 BasicAdbanner[20460:207] didFailToReceiveAdWithError: error=Error Domain=ADErrorDomain Code=3 "The operation could not be completed. Ad inventory available" UserInfo=0x6e24e30 {ADInternalErrorCode=3, NSLocalizedFailureReason=广告资源不可用}
    • 我将此报告给了 bugreport.apple.com。让我们看看他们是否回应。
    【解决方案3】:

    我也遇到过这个问题 - iPad 可以很好地提供测试 iAd,但 iPhone 不能。经过一番调查,它似乎与设备上的时钟设置有关,我知道这听起来难以置信! iPhone上的自动时间慢了几分钟,iPad快了几分钟,与实际时间相比(根据Mac上的自动时间设置确定)。

    在 iPhone 上手动设置时间会导致测试 iAd 开始工作 - 但前提是时钟正确在几秒钟内。因此,请确保滚动分钟轮并退出时间选择器,就像真正的时间滴答到下一分钟一样。实际上,只要秒数差不多,它似乎可能会延迟几分钟,这可能就是为什么 iPad 尽管快了 5 分钟也能正常工作的原因。

    为什么 iPhone 和 iPad 上的自动时间设置与实际时间相差如此之大,这是另一个需要解决的问题。现在我会让我的 iPhone 保持手动时间设置,至少在测试 iAd 时是这样。

    【讨论】:

    • 实际上,这解决了我在运行 iOS4.2 的 3GS 上无法获得 iAd 的问题。谢谢,乔恩。
    【解决方案4】:

    这发生在我身上一次 - 然后又一次 - 一切正常。我的应用程序现已发布,并且运行良好。简而言之 - 也许这是 Apple 方面的暂时性问题 - 或者是您的本地网络问题。再试一次 - 看看它是否有效。顺便说一句 - 有一次我能够在我的模拟器上获得示例 iAd,但在 iPhone 上什么也没有 - 我还是发布了它,从来没有遇到过问题。

    【讨论】:

    • 我在想这可能是苹果方面的问题?由于 Apples 为 iAd 提供的示例代码也无法正常工作。也许您可以尝试在您的 Mac 上运行示例代码并告诉我它是否正在显示测试广告。
    【解决方案5】:

    我正在测试来自 Apple 开发者网站的 iAdInterstialSuite 示例项目,我在 iPhone 6 Plus 上遇到了同样的错误消息。

    我发现了如何在这种情况下修复它。显然,由于该示例项目尚未针对 iPhone 6 / 6 Plus 屏幕尺寸进行更新,因此由于设备对应用程序进行的后续屏幕缩放而失败。 (我猜广告服务器知道请求广告的设备类型,因此期望目标视图尺寸是一个非常具体的尺寸。)

    当我为项目设置启动屏幕 XIB 后,应用程序会在屏幕上以适当的比例呈现,测试广告立即开始工作。 :)

    【讨论】:

    • hmm,我为该应用设置了启动屏幕...另外我尝试在 iPhone 5S 模拟器中运行它,但仍然遇到同样的错误。
    • Aww,考虑到 Apple 现已完全停用 iAd,可能不再值得为此付出努力。 :(
    • 原来如此! developer.apple.com/support/iad ......这告诉你我有多久没有费心更新我拥有的使用 iAd 的应用程序了。谢谢,@T
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    相关资源
    最近更新 更多