ios - 超过 1 个 AdbannerViews

标签 ios uiviewcontroller storyboard iad adbannerview

我对 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 throttledADBanner消失。每个 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/

相关文章:

ios - 警告 : Attempt to present <UIViewController: 0x74acff0> on <ViewController: 0x82b25a0> whose view is not in the window hierarchy

.net - 在 WPF ListBoxItems 中使用 Storyboard动画进行鼠标悬停和选择

swift - 无法以编程方式切换 Storyboard

ios - 使用 facebook-unity-sdk 6.2.1 解决 Unity5 iOS 编译错误

objective-c - 有没有办法在没有源代码的情况下在模拟器上测试 iOS 构建?

ios - 尝试呈现 View Controller 警告

ios - 如何在 Storyboard 中加载没有按钮的 View Controller ?

ios - 使用 Firebase 添加好友系统的最佳实践?

ios - 你如何使用 Titanium 创建一个凸起的标签栏项目,就像在 Instagram 中发现的那样?

swift - 如何执行推送 UIViewController 或呈现 UIAlertController?