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 を調整してエラーをエレガントに処理できるように、それをキャッチする方法はありますか?