iAds工作正常。然后当我真正测试时,调用所有不同的视图控制器,它将停止在某些屏幕上工作。
我的应用程序有大约15个屏幕。因此,当我真正调试它时,我会转到所有屏幕,并为所有屏幕创建一个iAd对象。
我注意到如果我在iAds委托函数上放置断点,它们都会被调用。因此,如果我浏览并查看所有15个屏幕,我会在15个不同的文件中打破断点,对于每个创建的iAd,因此看起来当您创建窗口,查看控制器时,它会一直运行,即使您调用另一个屏幕。
所以我测试了它,只是调用了7个屏幕,工作正常。在我调出7个屏幕之后,iAd不再适用于剩余的屏幕,不停地呼叫 - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
基法。
还有其他人有这个问题吗?我正在考虑尝试使用一个iAd对象并使用添加和删除子视图。想知道其他人是否有更简单的解决方案 泰德
答案 0 :(得分:0)
不知道传递给-bannerView的错误:didFailToRecieveAdWithError:很难给你一个彻底的答案。 Apple很可能不会发送iAd,因为他们并不总是发送iAd。如果您希望在每个页面上都有iAd,我建议创建一个名为wholeAppAd的类,该类由UIAdBannerView作为父级并使用此类,就好像它是一个单例类(http://www.galloway.me.uk/tutorials/singleton-classes/)。通过执行此操作,您可以从任何控制器访问横幅视图,并添加相同的横幅作为子视图。希望我帮忙。