代码之家  ›  专栏  ›  技术社区  ›  emenegro

iAd错误“广告库存不可用”

  •  10
  • emenegro  · 技术社区  · 14 年前

    我正在向我的应用程序添加iAd。现在,在模拟器中,它工作得很好,但是当我将它加载到设备(v4.1)上时 ADBannerViewDelegate公司 电话 上面有这样的描述 错误。用户信息

    {
        ADInternalErrorCode = 3;
        NSLocalizedFailureReason = "Ad inventory unavailable";
    }
    

    编辑:我认为是发送广告的iAd网络服务器的延迟问题。我想当网络上有我的应用程序的广告时,它就开始正常工作了。

    7 回复  |  直到 13 年前
        1
  •  5
  •   Vincent Gable    13 年前

    如果您使用开发证书运行,那么即使在设备上运行,也只会收到测试广告。从 iAd Programming Guide

    当你开发你的 应用,iAd网络发送测试 协助您验证您的 实施,iAd网络 偶尔返回错误进行测试 你的错误处理代码。你也可以 测试错误处理支持 关闭功能。

        2
  •  3
  •   iartigas    14 年前

    是的,从设备中删除应用程序并重建解决了我的问题。

        3
  •  3
  •   emenegro    13 年前

        4
  •  2
  •   steve    14 年前

    在这对我不起作用之后,从设备上删除应用程序并进行干净的构建就起作用了。

        5
  •  2
  •   Tim Teece    14 年前

        6
  •  2
  •   mcy    11 年前

    根据苹果documantation的ADBannerView类参考 iOS Developer Library :

    enum {
    ADErrorUnknown = 0,
    ADErrorServerFailure = 1,
    ADErrorLoadingThrottled = 2,
    ADErrorInventoryUnavailable = 3,
    ADErrorConfigurationError = 4,
    ADErrorBannerVisibleWithoutContent = 5,
    ADErrorApplicationInactive = 6
    };
    typedef NSUInteger ADError;
    
    //ADErrorInventoryUnavailable
    //Indicates that no advertisements are currently available to download.
    //Available in iOS 4.0 and later.
    //Declared in ADBannerView.h.
    

        7
  •  1
  •   Francisco    14 年前

    在过去的5天里,我一直有同样的问题。在此之前,我得到了一个有效的响应,并且调用了bannerViewDidLoadAd委托方法。也许苹果方面有些东西?我没发现任何暗示,但我猜是的