我已经在我的 iPhone 应用程序中实现了 iAd。我正在使用情节提要并有两个视图控制器。我在两个 viewController 中都实现了 AdBannerView,并将委托设置为 self。我已经导入并实施了 AdBanner delegate 。我还实现了这两种方法-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
,-(void)bannerViewDidLoadAd:(ADBannerView *)banner
根据是否有可用的广告来隐藏和显示 adView。但是当我运行应用程序并在两个视图控制器之间来回切换大约 10 次时,我在 Xcode 的记录器中打印了这个。我还在方法中设置adView = nil
了-(void)viewDidDisappear:(BOOL)animated
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.
这是什么意思?我在实施 iAd 时是否做错了什么?这是否意味着我的应用程序将被 Apple 拒绝?
解决了:
[adView removeFromSuperview];
在-(void)viewDidDisappear:(BOOL)animated
方法做到了!