在多个屏幕上采用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];
将其他视图置于广告下方可能会有点棘手。