在多个屏幕上采用iAd

我确信这个问题有一个简单的答案,但是现在开始困扰我了!

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

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

该应用程序然后崩溃。

我已经尝试通过苹果文档查找并在Google上search,无法看到问题的解决scheme。

如果任何人有任何想法如何解决这个问题,它肯定会阻止我发疯! 谢谢。

这听起来像你没有删除你的iAds当视图隐藏。 我build议在viewWillAppeaer进行创build,并在viewDidDisappear方法中删除广告。 像这样,你只能看到尽可能多的横幅。 这听起来像你正在使用viewdidLoad / viewWillUnload对。

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

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

将其他视图置于广告下方可能会有点棘手。