2010-09-15 108 views
10

我将iAd添加到我的应用中。现在,在模拟器,它工作得很好,但是当我打开它的设备上(V4.1)的ADBannerViewDelegate调用bannerView:didFailToReceiveAdWithError:与上error.userInfoiAd错误“广告资源不可用”

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

我这种描述认为我的iAd网络设置是正确的。我是否需要自己添加广告,否则iAd Network会自动发送模拟器中的测试广告?

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

+0

如果解决方案在评论中,为什么不接受它? – CajunLuke 2010-11-10 15:13:32

+0

因为解决方案在我的意见。我编辑了这个问题。 – emenegro 2010-11-11 08:51:46

回答

3

这是调度广告的iAd Network服务器的延迟问题。我想,当网络有我的应用程序的广告,它开始正常工作。

+0

这也是我的问题。在等待了30秒(等待问题并在这里结束)之后,测试广告突然出现。 – 2015-01-06 21:06:11

5

如果您使用开发证书运行,即使在设备上运行,您也只能获得测试广告。从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.

所以,你应该看到在设备上测试广告,但你永远不会看到一个活生生的广告。

+4

谢谢,哈里森,我已经读过了。问题是,我没有看到也没有真实或测试广告,没有,它总是返回错误:( – emenegro 2010-09-15 21:18:26

+0

你是否使用iTunes Connect为iAds启用了你的应用程序?假设你在模拟器中看到了测试广告。您的设备是否具有网络连接性? – kharrison 2010-09-15 22:11:55

+1

kharrison也许没有问题,也许我在ITC上错过了一些东西,但是知道它在没有附加编程或配置的情况下工作,我认为这是一个“滞后”问题。非常感谢您的帮助。 – emenegro 2010-09-16 06:03:21

2

之后,这并没有为我工作,从设备上删除应用程序,并做一个干净的构建没有。

3

是的,从设备中删除应用程序和重建解决了它在我的情况。

+0

这个答案比选定的答案要好得多,这不是一个真正的答案,而是一个用户的愿望,他认为事情会在未来变得更好。:-) – Pacu 2014-12-14 18:26:07

1

过去5天我一直有同样的问题。在此之前,我收到了有效的回复,并且已调用bannerViewDidLoadAd委托方法。也许苹果方面有一些东西?我没有找到任何暗示的东西,但这是我的猜测

2

只是一个额外的更新,在我的IPAD上运行广告测试我突然发现了这个错误,在撞我的头后(像其他人一样) IPAD上的时间为8分钟,两者都设置为自动,但仍有8分钟的差异,手动设置IPAD时钟,错误消失!

希望这可以帮助别人。

2

根据苹果的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的服务器端异常;而不是代码本身。