iAd错误“广告资源不可用”
我将iAd添加到我的应用中。现在,在模拟器,它工作得很好,但是当我打开它的设备上(V4.1)的ADBannerViewDelegate调用bannerView:didFailToReceiveAdWithError:与上error.userInfoiAd错误“广告资源不可用”
{
ADInternalErrorCode = 3;
NSLocalizedFailureReason = "Ad inventory unavailable";
}
我这种描述认为我的iAd网络设置是正确的。我是否需要自己添加广告,否则iAd Network会自动发送模拟器中的测试广告?
编辑:我认为这是调度广告的iAd网络服务器的延迟问题。我想,当网络有我的应用程序的广告,它开始正常工作。
这是调度广告的iAd Network服务器的延迟问题。我想,当网络有我的应用程序的广告,它开始正常工作。
这也是我的问题。在等待了30秒(等待问题并在这里结束)之后,测试广告突然出现。 – 2015-01-06 21:06:11
如果您使用开发证书运行,即使在设备上运行,您也只能获得测试广告。从iAd Programming Guide:
While you are developing your application, iAd Network sends test advertisements to your application. To assist you in validating your implementation, the iAd Network occasionally returns errors to test your error handling code. You can also test your error handling support by turning your device’s wireless capability off.
所以,你应该看到在设备上测试广告,但你永远不会看到一个活生生的广告。
之后,这并没有为我工作,从设备上删除应用程序,并做一个干净的构建没有。
是的,从设备中删除应用程序和重建解决了它在我的情况。
这个答案比选定的答案要好得多,这不是一个真正的答案,而是一个用户的愿望,他认为事情会在未来变得更好。:-) – Pacu 2014-12-14 18:26:07
过去5天我一直有同样的问题。在此之前,我收到了有效的回复,并且已调用bannerViewDidLoadAd委托方法。也许苹果方面有一些东西?我没有找到任何暗示的东西,但这是我的猜测
只是一个额外的更新,在我的IPAD上运行广告测试我突然发现了这个错误,在撞我的头后(像其他人一样) IPAD上的时间为8分钟,两者都设置为自动,但仍有8分钟的差异,手动设置IPAD时钟,错误消失!
希望这可以帮助别人。
根据苹果的documantation iOS Developer Library的ADBannerView类引用:
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.
因此,它是由IAD的服务器端异常;而不是代码本身。
如果解决方案在评论中,为什么不接受它? – CajunLuke 2010-11-10 15:13:32
因为解决方案在我的意见。我编辑了这个问题。 – emenegro 2010-11-11 08:51:46