超过1个AdbannerViews

时间:2013-08-06 21:02:43

标签: ios uiviewcontroller storyboard iad adbannerview

我对ADBanner有一点问题,我有3 UIViewController个,每个都有ADBanner。我已经设置了这样的委托方法:

-(void)bannerViewActionDidFinish:(ADBannerView *)banner {
[UIView beginAnimations:@"animateAdBannerOn" context:nil];
banner.frame = CGRectOffset(banner.frame, 0, 320);
[UIView commitAnimations];
}

-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
NSLog(@"Error: %@", error);
[UIView beginAnimations:@"animateAdBannerOff" context:nil];
banner.frame = CGRectOffset(banner.frame, 0, 320+banner.frame.size.height);
[UIView commitAnimations];
}

在每个UIViewController类文件中,我使用UIStoryboard。代表连接正确。

现在问题。

在最初的ViewController ADBanner加载它应该如此,但是当我点击它时广告加载全屏,但是当我点击x按钮退出广告时,我得到了来自didFailToReceiveAdWithError的错误:NSLocalizedFailureReason=Loading throttledADBanner消失了。每个ADBanner都会发生此错误。还有一件奇怪的事情发生了。如果我没有点击其他2 ViewController中的ADBanners ViewControllers的广告中的广告,则广告不会加载,并且从上面给出了相同的错误但是2次。如果我点击并取消初始ADBanner中的ViewController,其他2个加载没有错误,但是初始中的那个加载了。

为了简短,当初始ViewControllers ADBanner加载另外2个时,当其他2加载初始不 为什么会发生这种情况我觉得这很奇怪。我阅读了这些文件,但是如果你有ADBanners的限制,我就找不到任何东西。

1 个答案:

答案 0 :(得分:0)

根据此answer Apple故意发送此错误。他们这样做是为了确保您能够正确处理错误。此外,您不应该创建单独的iAd,而是在所有视图控制器中使用1。请阅读此article,了解如何创建共享的iAd。