【问题标题】:How can I find out if AdMob has loaded an ad?如何确定 AdMob 是否加载了广告?
【发布时间】: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


    【解决方案1】:

    如果没有互联网连接,AdMob 将调用 didFailToReceiveAdWithError。确保您注册了委托以侦听回调方法:

    [bannerView_ setDelegate:self];

    您还应该考虑AdMob Mediation,而不是尝试推出自己的中介解决方案。您只需在 AdMob 用户界面中创建一个中介展示位置,将iAd adapter 添加到您的项目中,然后请求一个具有中介展示位置 ID 的广告,就会为您完成通过不同网络展示的广告。

    【讨论】:

    • 谢谢,我之前关注过一个指南,但他们从来没有输入过setDelegate:self,讨厌我没想到要找那个……我没有,因为其他一切都很完美……诡异的。谢谢!
    猜你喜欢
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多