5

AdMobのバックアップとして使用していますが、配信iAdされるかどうかを確認するのに問題があります。インターネットに接続されていない場合を除いて、とにかく、すべてが機能しています。広告の読み込みに失敗し、を呼び出すと、を開始します。これをテストするとき、私が使用しているエラーの理由は「インターネット接続がない」ですが、AdMobはそれを自分のものとは呼びません。インターネット接続がないことはAdMobのエラーではないようです()AdMobiAdisBannerLoadedAdMobiAddidFailToReceiveAdWithErrorAdMobdidFailToReceiveAdWithErrorGADBannerView*

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。なんで?

4

1 に答える 1

4

didFailToReceiveAdWithErrorインターネット接続がない場合、AdMob が呼び出されます。デリゲートを登録して、コールバック メソッドをリッスンするようにしてください。

[bannerView_ setDelegate:self];

独自のメディエーション ソリューションを展開しようとするのではなく、AdMob メディエーションも検討する必要があります。AdMob UI でメディエーション プレースメントを作成し、iAd アダプターをプロジェクトに追加し、メディエーション プレースメント ID を使用して広告をリクエストするだけで、さまざまなネットワークを介して広告が表示されます。

于 2013-01-03T23:59:22.307 に答える