iAd有时候不起作用

时间:2013-10-30 00:39:34

标签: ios

我已将iAd放入我的应用程序中,出于某种原因,当我在模拟器中运行它时,会导致错误。

  

ADBannerView:未处理的错误(没有委托或委托没有实现didFailToReceiveAdWithError :):错误Domain = ADErrorDomain Code = 0“操作无法完成。未知错误”UserInfo = 0x9258b10 {ADInternalErrorCode = 0,ADInternalErrorDomain = ADErrorDomain, NSLocalizedFailureReason =未知错误}

我已正确完成框架和头文件,但它确实显示广告,有时会出现此错误

1 个答案:

答案 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。接下来转到您的.xibstoryboard文件,删除任何outlets或其他任何与您相关的横幅视图。接下来,右键点击banner views并将Outlet delegate拖到file's owner