2011-04-21 94 views
0

我能够在模拟器中看到iAd,但它没有出现在它抛出运行时错误的设备中...iAd实施的问题?

bannerView:didFailToReceiveAdWithError:该操作无法完成。广告资源不可用

如何解决此错误。帮我出去..谢谢。

一个更有趣的事情,我已经实现了iAd功能,当我在设备上运行我的iPhone应用程序这是抛出错误,因此它没有显示iAd但是当我在iPad上运行相同的应用程序它运行良好对我来说这是惊人的任何人都可以告诉我为什么发生?

谢谢。

回答

1

Stack Overflow上有多个线程表示没有足够的广告资源可供浏览。换句话说,即使你要求一个广告,苹果公司也没有人给你。目前iPad广告的库存可能更高,因为iPad应用的数量较少。

至于对付错误,请确保您的ViewController正在实施ADBannerViewDelegate,然后放入苹果推荐的代码隐藏广告时,有没有广告,即像

#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

同意。 @ user532445这听起来像我没有在你的委托中实现bannerView:didFailToReceiveAdWithError:。 – mharper 2011-04-27 02:23:14

+0

是的你是对的我该如何解决这个问题... – user532445 2011-04-27 08:57:34

+0

你是否将ADBannerViewDelegate添加到类中? – 2011-05-05 01:31:19

0

当故事板中的iAd视图未链接到.h文件中的IBOutlet时,通常会发生此消息。