我已经实现了iAD插页式广告,并且所有内容都可以在设备上的iOS 9中正常运行。广告将加载并且所有委托方法正确触发。很好地填满了屏幕。
但是,在设备上运行iOS 8.4.1上的完全相同的代码会导致添加始终失败,并出现以下错误:
Error Domain=ADErrorDomain Code=3 "The operation couldn’t be completed. Ad inventory unavailable" UserInfo=0x1748666c0 {ADInternalErrorCode=3, NSLocalizedFailureReason=Ad inventory unavailable, ADInternalErrorDomain=ADErrorDomain}
现在只是指出我已将开发人员设置中的应用填充率设置为100%,并在我的iOS9和iOS 8设备之间进行了精确设置。我试过改变设备时间(有人推荐过这个),但没有快乐。以下是我实施广告的方式:
//create the advert
interstitial = [[ADInterstitialAd alloc]init];
interstitial.delegate = self;
displayView.interstitialPresentationPolicy = ADInterstitialPresentationPolicyManual;
// show the advert
CGRect interstitialFrame = navigationView.view.bounds;
interstitialFrame.origin = CGPointMake(0, 0);
adView = [[UIView alloc] initWithFrame:interstitialFrame];
[navigationView.view addSubview:adView];
//__weak __typeof__(id) weakSelfInterstitial = interstitial;
[interstitial presentInView:adView];
在非常罕见的情况下广告将加载的一个注释,然而屏幕实际上是黑色而不是熟悉的iAD测试广告启动屏幕。现在点击屏幕将正确加载并使用关闭按钮显示广告。但这里似乎很奇怪。