我能够在模拟器中看到iAd,但它没有出现在Device中,它会导致运行时错误......
bannerView:didFailToReceiveAdWithError:无法完成操作。广告资源不可用
如何解决此错误。???帮助我......谢谢。
我实施iAd功能的另一个有趣的事情是当我在Device上运行我的iPhone应用程序时抛出错误因此它没有显示iAd但是当我在iPad上运行相同的应用程序它运行正常它对我来说太棒了任何人告诉我为什么会这样?
谢谢。
答案 0 :(得分:1)
Stack Overflow上有许多线程表示没有足够的广告资源可供使用。换句话说,即使您要求广告,Apple也没有给您一个广告。目前可用的iPad广告库存较高,因为iPad应用程序较少。
至于处理错误,请确保您的ViewController正在实施ADBannerViewDelegate,然后在Apple推荐的代码中隐藏广告,例如
#pragma mark -
#pragma mark ADBannerViewDelegate interface
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError
*)error{
NSLog(@"%@",[error localizedDescription]);
[banner setHidden:YES];
}
// Handle ad loading // usualy set to show up in the view
- (void)bannerViewDidLoadAd:(ADBannerView
*)banner{
[banner setHidden:NO];
NSLog(@"Ad visible");
}
答案 1 :(得分:0)
当故事板中的iAd视图未链接到.h文件中的IBOutlet时,通常会出现此消息。