在多个屏幕上显示iAd

时间:2011-08-11 17:44:46

标签: iphone objective-c ios iad

我确信这有一个简单的答案,但它现在开始惹恼我了!

我有一个iAd集成到我的应用程序中,它出现在我已实现的屏幕上。该应用程序使用NavigationController在多个屏幕之间移动,但iAd只在其中一个屏幕上。通过我的应用程序从头到尾几次移动后,我在GDB中显示一条消息:

Too many active banners (11). Creation of new banners will be throttled.

该应用程序随后崩溃。

我尝试浏览Apple文档并在Google上搜索,但无法找到问题的解决方案。

如果有人知道如何解决这个问题,那肯定会让我发疯!感谢。

2 个答案:

答案 0 :(得分:7)

听起来,当您隐藏视图时,您不会删除iAd。我建议在viewWillAppeaer中进行创建,并在viewDidDisappear方法中删除广告。像这样,你只会在可见视图中创建尽可能多的横幅。听起来您正在使用viewdidLoad / viewWillUnload对。

答案 1 :(得分:1)

另一种方法是在所有屏幕的固定位置创建ADBannerView。它比上面的方法有点难,但它看起来不错。例如,如果您有一个标签栏控制器应用程序,则可以在应用程序委托中执行以下操作:

    [self.myTabBarController.view addSubview:self.myAdView];

在广告下方放置其他观点可能会有点棘手。