0

AdMob のメディエーション機能を使用して、iAd と AdMob の両方の広告を iPhone アプリに配信しています。ただし、AdMob の広告の一部が非常に煩わしいことに気付きました...

一部の AdMob 広告は、アプリケーション内のナビゲーション バーとタブ バーの間で直接 Web ページを開き、正しく表示されません。iAd のように完全にモーダルである代わりに、アプリケーションの領域に侵入しています (そして、間違ったことをしています)。

これらの AdMob 広告を特定して、アプリのウェブページで開こうとするものだけを無効にする方法はありますか? AppStore や Safari を開く AdMob 広告には問題ありません。

以下では、何が起こっているかの前後を見ることができます。

前

後

繰り返しになりますが、iAd は問題なく動作し、期待どおりに動作し、画面全体をモーダルに引き継いでしまうため、面倒です。一方で、AdMob はビュー階層内での位置について誤った想定をしています。おそらく階層を再設計して「機能させる」ことができますが、現在の階層はすでに理想的であり、他のものは一緒にハッキングされているように感じます.

AdMob を自動的に動作させることができない場合の私のバックアップ プランは、AdMob 広告を無効にすることです。

4

1 に答える 1

1

BannerViewのrootViewControllerを正しく設定していますか?

これは、私のビューコントローラの1つにあるviewDidLoadメソッドからの抜粋です...

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Create a view of the standard size at the bottom of the screen.
    // Available AdSize constants are explained in GADAdSize.h.
    _bannerView = [[DFPBannerView alloc] initWithAdSize:kGADAdSizeBanner];
    _bannerView.delegate = self;

    // Specify the ad's "unit identifier." This is your AdMob Publisher ID.
    _bannerView.adUnitID = ADMOB_PUBLISHER_ID;

    // Let the runtime know which UIViewController to restore after taking
    // the user wherever the ad goes and add it to the view hierarchy.
    _bannerView.rootViewController = self;

    // SNIP
}
于 2012-11-07T20:16:16.033 に答える