当我在我的应用中切换视图(这只是不同的主题)时,我收到此警告。为什么应用程序没有加载的任何想法,建议?
2011-04-25 16:14:20.211 MyApp [4121:40b] ADBannerView:警告横幅视图(0x631bb30)有广告但可能会被遮挡。此消息仅在每个横幅视图中打印一次。
看来,当视图切换时,另一个视图就在后台,有关如何执行此操作的任何想法。
**请注意,Apple的开发者网站上有一个很好的例子,名为iADSuite
答案 0 :(得分:11)
此消息表示横幅的部件是完全不可见的。 如果您确实阅读了Apple的iAd文档,您会发现他们建议只有一个iAd实例,您应该将其用于所有视图(uiviewcontrollers)
我在我的应用程序中如何做iAds - 我有1个单独的类显示iAd横幅(因此我遵循Apple的建议只有1个iAd实例)。在viewDidLoad方法的所有viewcontrollers中,我从我的单例类中显示iAd视图,在viewWillDisappear中,我从viewcontroller中删除了iAd视图。
这样横幅视图总是只在一个视图控制器中可见 - 因此它永远不会被“遮挡”等等。
我希望这个解释可以帮助你:)
答案 1 :(得分:0)
看看你的观点heirarchy。您是否使用iAd设置了新视图,并且覆盖了您的iAd视图。或者您是否再次重新创建iAd视图?转储视图heirarchy并查看存在的视图,您可能会发现有两个实例。
尝试:[topView recursiveDescription]
答案 2 :(得分:0)
我知道这不是你的问题的答案,但对于其他人来说,可能是这样,对我而言。我正在使用Adwhirl并使用动画过渡。我关闭了这些过渡并大大减少了这些警告。