1

AdWhirl を iPad アプリに統合しています。AdMob ヘルプ サイトによると、タブレット広告のサイズには 728x90 (http://helpcenter.admob.com/node/423/) が含まれます。(AdWhirl 経由で) AdMob にリクエストするとき、728x90 の広告をリクエストします。AdWhirl はそのままではこの広告サイズをサポートしていませんが、AdWhirl の AdMob アダプターを少し変更することで、次のリクエストが可能になります。

- (void) getAd {    
    // Request the right size ad for your device
    CGSize adSize = ADMOB_SIZE_320x48;
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        adSize = CGSizeMake(728, 90);
    }
    AdMobView *adMobView = [AdMobView requestAdOfSize:adSize withDelegate:self];
    self.adNetworkView = adMobView; 
}

私はテスト モードにいるので、返される広告はすべてテスト広告です。ほとんどの場合、728x90 の広告が表示されます。広告は適切に表示され、すべてが優れています。

ただし、まれに、コンソールに次のエラー メッセージが表示されます。

<AdMob> Ad must be at least 728x90 (it is 728x90 pixels).

これが発生すると、AdWhirlView の既存の広告が表示されなくなり、UI に広告を表示する必要がある大きなギャップが残ります。サイズが正確に必要なサイズであることを認めているため、何かにバグがあることはエラーメッセージから明らかです。

このエラー メッセージの原因は何ですか? それを防ぐ方法はありますか?そうでない場合、少なくとも UI を調整してエラーをエレガントに処理できるように、それをキャッチする方法はありますか?

4

1 に答える 1

0

最終的に AdMob サポートから返信を受け取りました。

これは既知の問題ではなく、現在のところ回避策はありません。... SDK の今後のリリースでこれを調査し、対処できるエラーかどうかを確認します。

追加情報を提供しましたが、今のところ解決策はありません。ただし、回避策を見つけた場合は、すべて耳にします。

于 2011-02-17T02:47:31.890 に答える