0

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

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

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

4

1 回答 1

0

您收到此错误是因为 XCode 无法找到您的 add 在您的storyboardor.xib文件中的位置。此外,您收到此错误是因为您没有didFailToReciveAdWithErrorvoid。您应该使用的代码如下。

您不需要在头文件中做任何事情,只需将以下代码添加到您的.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];
}

同样,您的头文件中不需要任何东西。接下来进入您的.xiborstoryboard文件,并删除任何outlets与您的横幅视图相关联的 或任何其他内容。接下来,右键单击您的banner views并将 Outletdelegate拖到file's owner

于 2013-10-30T00:47:38.350 回答