0

我已经在我的 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方法做到了!

4

2 回答 2

2

试试这个,我认为你的问题解决了

- (void) viewWillDisappear:(BOOL)animated 
{
[_adView removeFromSuperview];
_adView.delegate = nil;
_adView = nil;
}
于 2013-03-28T13:59:08.993 回答
0

如错误所示,您的应用中有超过 10 个横幅视图。这通常是由于导航控制器场景中的广告处理不当造成的。您需要使用横幅视图的单例实例。

谷歌uibannerview single instance

于 2013-03-28T13:56:52.930 回答