【发布时间】:2012-12-18 07:50:30
【问题描述】:
我正在使用AdMob 作为iAd 的备份,但我无法确定AdMob 是否提供...
使用iAd,我可以使用isBannerLoaded 或其他东西进行检查,但不能使用AdMob..
无论如何,我现在一切正常,除非没有互联网连接!
当iAd 无法加载广告并调用didFailToReceiveAdWithError 时,我会启动AdMob。对此进行测试时,我使用的错误原因是“没有互联网连接”,但 AdMob 并不称其为自己的 didFailToReceiveAdWithError。 AdMob 似乎没有互联网连接不是错误 (GADBannerView*)
如何判断 GADBannerView 是否失败?
编辑
好的,这基本上是我的代码:
-(void)viewDidLoad
{
[super viewDidLoad];
[self initiAdBanner];
[self initAdMobBanner];
}
-(void)initAdMobBanner{}//initiates variable adMobBannerView(GADBannerView)
-(void)initiAdBanner{}//initiates variable iAdBannerView(ADBannerView)
-(void)hideBanner:(UIView*)banner{} //hides banner if visible
-(void)showBanner:(UIView*)banner{} //shows banner if hidden
//blah blah
-(void)adView:(GADBannerView*)banner didFailToReceiveAdWithError:(GADRequestError*)error
{
//Never gets called, should be called when both iAd and AdMob fails.
NSLog(@"AdMobBanner failed.");
[self hideBanner:banner];
}
-(void)bannerView:(ADBannerView*)banner didFailToReceiveAdWithError:(NSError*)error
{
//If iAd fails, due to no internet connection or whatever, then it calls this.
[self adMobRequest];
[self hideBanner:iAdBannerView];
[self showBanner:adMobBannerView];
}
当 iAd 失败并调用 (ADBannerView*)didFailToReceiveAdWithError 时,我启动了 AdMob,但是当没有互联网连接时,AdMob 不会调用 (GADBannerView*)didFailToReceiveAdWithError。
为什么?
【问题讨论】:
标签: ios cocoa-touch error-handling admob iad