我已经在我的iPhone应用程序中实现了iAd。我正在使用故事板,并有两个viewControllers。我已经在两个viewControllers中实现了AdBannerView,并将委托设置为self。我已经导入并实施了AdBanner委托。我还实施了两种方法-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
和-(void)bannerViewDidLoadAd:(ADBannerView *)banner
,根据是否有可用的广告隐藏和显示adView。但是当我运行应用程序并在两个viewControllers之间来回切换大约10次时,我在Xcode的记录器中得到了这个结果。我在-(void)viewDidDisappear:(BOOL)animated
方法iOS 6 iAd奇怪的警告
WARNING: More than 10 instances of ADBannerView or ADInterstitialView currently exist. This is a misuse of the iAd API, and ad performance will suffer as a result. This message is printed only once.
还设置了adView = nil
这是什么意思?当我实施iAd时,我做错了什么?这是否意味着我的应用程序将被Apple拒绝?
解决:
[adView removeFromSuperview];
在-(void)viewDidDisappear:(BOOL)animated
方法做到了!
没有ü删除ADBannerView时浏览到另一个视图控制器? –
检查您的视图加载时是否只创建一个iAd视图实例,并且只隐藏和显示它在这些代理方法中,而不是删除和重新创建... – jjv360
Developer.iOS我已经设置了adView = nil是viewDidUnload方法,如果这是你的吗? – Peter