2013-01-03 14 views
5

私はiAdのバックアップとしてAdMobを使用していますが、私はiAdで は私がisBannerLoadedか何かでチェックすることができます。.. AdMobが提供するかどうかを見つけるの問題が発生したんだけど、とにかくAdMob .. で、私はすべてを持っていませんtheresのインターネット接続がない場合を除いて、今働いてください! iAdが広告の読み込みに失敗し、didFailToReceiveAdWithErrorを呼び出すと、AdMobが開始されます。これをテストすると、私が使用しているエラーの理由は「インターネットに接続できません」ですが、AdMobは自分自身をdidFailToReceiveAdWithErrorと呼びません。 AdMob(GADBannerView*)のインターネット接続がエラーではないようです。AdMobで広告が読み込まれているかどうかを確認するにはどうすればよいですか?

GADBannerViewにエラーが発生したかどうかを確認するにはどうすればよいですか?

オーケーEDIT

ので、ここでは基本的に私が持っているコードです:

-(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のを開始しますが、theresの無い、インターネット接続、AdMobのウォン(GADBannerView*)didFailToReceiveAdWithErrorに電話をかけてください。 なぜですか?

答えて

4

インターネットに接続していない場合、AdMobはdidFailToReceiveAdWithErrorを呼び出します。あなたは、コールバックメソッドをリッスンするデリゲートを登録していることを確認してください:

[bannerView_ setDelegate:self];

また、独自のメディエーションソリューションを展開しようとしているのではなくAdMob Mediationを検討すべきです。 AdMobの管理画面でメディエーションのプレースメントを作成し、iAd adapterをプロジェクトに追加して、メディエーションのプレースメントIDを指定して広告をリクエストすると、異なるネットワークを介して表示される広告が自動的に表示されます。

+0

ありがとう、私は前にガイドに従っていた、彼らは決して 'setDelegate:self'を入れて、私はそれを探していると思っていなかったことを嫌い。ありがとう! – Sti

関連する問題