我对 ADBanner
有一点问题的,我有 3 个 UIViewController
的,每个都有一个 ADBanner
.我已经设置了这样的委托(delegate)方法:
-(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 throttled
和 ADBanner
消失。每个 ADBanner
都会发生此错误.还有 1 件奇怪的事情正在发生。如果我不点击初始 ViewController
中的广告ADBanners
在其他 2 ViewControllers
广告没有加载并从上面给我同样的错误,但 2 次。如果我点击并关闭 ADBanner
在最初的 ViewController
其他 2 个加载没有错误,但最初的加载没有错误。简而言之,当初始
ViewControllers
ADBanner
加载另外 2 个不加载,当其他 2 个加载初始不加载时为什么会发生这种情况,我觉得这很奇怪。我阅读了文档,但如果有
ADBanners
的限制,我什么也没找到你可以有。
最佳答案
据此answer Apple 故意发送此错误。他们这样做是为了确保您可以正确处理错误。此外,您不应该创建单独的 iAd,而是在所有 View Controller 中使用 1。请阅读 article关于如何创建共享 iAd。
关于ios - 超过 1 个 AdbannerViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18090436/