Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS 6 iAd奇怪警告_Iphone_Ios_Ios6_Iad_Adbannerview - Fatal编程技术网

Iphone iOS 6 iAd奇怪警告

Iphone iOS 6 iAd奇怪警告,iphone,ios,ios6,iad,adbannerview,Iphone,Ios,Ios6,Iad,Adbannerview,我已经在我的iPhone应用程序中实现了iAd。我使用的是故事板,有两个视图控制器。我在两个视图控制器中都实现了AdBannerView,并将代理设置为self。我已经导入并实现了AdBanner委托。我还实现了两种方法-(void)bannerView:(ADBannerView*)banner-didtoreceivedwitherror:(NSError*)error和-(void)bannerViewDidLoadAd:(ADBannerView*)banner,这两种方法根据是否有可用

我已经在我的iPhone应用程序中实现了iAd。我使用的是故事板,有两个视图控制器。我在两个视图控制器中都实现了AdBannerView,并将代理设置为self。我已经导入并实现了AdBanner委托。我还实现了两种方法
-(void)bannerView:(ADBannerView*)banner-didtoreceivedwitherror:(NSError*)error
-(void)bannerViewDidLoadAd:(ADBannerView*)banner
,这两种方法根据是否有可用广告来隐藏和显示广告。但是,当我运行应用程序并在两个ViewController之间来回切换大约10次时,我会在Xcode中的logger中打印出来。我还设置了
-(void)viewDidEnglishe:(BOOL)animated
方法中的
adView=nil

警告:当前存在10多个ADBannerView或ADInterstitialView实例。这是对iAd API的滥用,因此广告性能将受到影响。此消息只打印一次。

这是什么意思?我在实施iAd时是否做错了什么?这是否意味着我的应用程序将被苹果拒绝

已解决:


[adView removeFromSuperview]
-(void)view中消失:(BOOL)animated
方法成功了

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


Google
uibannerview单实例

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

- (void) viewWillDisappear:(BOOL)animated 
{
[_adView removeFromSuperview];
_adView.delegate = nil;
_adView = nil;
}

当导航到另一个ViewController时是否删除了ADBannerView??请检查在加载视图时是否只创建了iAd视图的一个实例,并且只在这些委托方法中隐藏和显示它,不删除和重新创建…Developer.iOS我已经设置了adView=nil是viewDidUnload方法,如果这是您想要的,那么jv360是什么意思?我得到了在不同的ViewController中实现iAd的整个概念?我应该换一种方式吗?是的!谢谢你!这已经让我发疯好几个小时了!