我确信这有一个简单的答案,但它现在开始惹恼我了!
我有一个iAd集成到我的应用程序中,它出现在我已实现的屏幕上。该应用程序使用NavigationController在多个屏幕之间移动,但iAd只在其中一个屏幕上。通过我的应用程序从头到尾几次移动后,我在GDB中显示一条消息:
Too many active banners (11). Creation of new banners will be throttled.
该应用程序随后崩溃。
我尝试浏览Apple文档并在Google上搜索,但无法找到问题的解决方案。
如果有人知道如何解决这个问题,那肯定会让我发疯!感谢。
答案 0 :(得分:7)
听起来,当您隐藏视图时,您不会删除iAd。我建议在viewWillAppeaer
中进行创建,并在viewDidDisappear
方法中删除广告。像这样,你只会在可见视图中创建尽可能多的横幅。听起来您正在使用viewdidLoad
/ viewWillUnload
对。
答案 1 :(得分:1)
另一种方法是在所有屏幕的固定位置创建ADBannerView。它比上面的方法有点难,但它看起来不错。例如,如果您有一个标签栏控制器应用程序,则可以在应用程序委托中执行以下操作:
[self.myTabBarController.view addSubview:self.myAdView];
在广告下方放置其他观点可能会有点棘手。