我已将iAd放入我的应用程序中,出于某种原因,当我在模拟器中运行它时,会导致错误。
ADBannerView:未处理的错误(没有委托或委托没有实现didFailToReceiveAdWithError :):错误Domain = ADErrorDomain Code = 0“操作无法完成。未知错误”UserInfo = 0x9258b10 {ADInternalErrorCode = 0,ADInternalErrorDomain = ADErrorDomain, NSLocalizedFailureReason =未知错误}
我已正确完成框架和头文件,但它确实显示广告,有时会出现此错误
答案 0 :(得分:0)
您收到此错误是因为XCode无法在storyboard
或.xib
文件中找到您的添加位置。此外,您收到此错误是因为您没有didFailToReciveAdWithError
无效。您应该使用的代码如下。
您不需要在头文件中执行任何操作,只需将以下代码添加到.m
文件中:
-(void)bannerViewDidLoadAd:(ADBannerView *)banner {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[banner setAlpha:1];
[UIView commitAnimations];
}
- (void)bannerView:(ADBannerView *) banner didFailToReceiveAdWithError:error{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[banner setAlpha:0];
[UIView commitAnimations];
}
再次,您的头文件中不需要ANYTHING。接下来转到您的.xib
或storyboard
文件,删除任何outlets
或其他任何与您相关的横幅视图。接下来,右键点击banner views
并将Outlet delegate
拖到file's owner