2

我对 's 有一点问题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. 代表已正确连接。

现在的问题。

在最初ViewControllerADBanner加载应该是这样的,但是当我点击它时,广告会以全屏方式加载,但是当我点击 x 按钮退出广告时,我会从didFailToReceiveAdWithError说法中得到一个错误:NSLocalizedFailureReason=Loading throttled然后ADBanner消失。每个ADBanner. 还有 1 件奇怪的事情正在发生。如果我不点击其他 2中的初始广告,ViewController则广告不会加载并从上面给我同样的错误,但 2 次。如果我单击并关闭初始的其他 2 个加载而没有错误,但初始中的那个会加载。ADBannersViewControllersADBannerViewController

简而言之,当初始ViewControllers ADBanner加载其他 2 时不加载,而当其他 2 加载初始不加载时为什么会发生这种情况,我觉得这很奇怪。ADBanners我阅读了文档,但如果你可以拥有的限制,我没有找到任何东西。

4

1 回答 1

0

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

于 2013-08-13T13:34:34.410 回答