iOS上的AdMob:停用应用内AdMob网页广告?

时间:2012-11-07 19:42:24

标签: ios admob iad ads

我正在使用AdMob的中介功能将iAd和AdMob广告投放到我的iPhone应用中。但是,我注意到一些AdMob广告真的令人烦恼......

有些AdMob广告直接在我的应用内打开网页,位于导航栏和标签栏之间,并且无法正确显示。它们不是像iAds一样完全模态,而是侵入我的应用程序的空间(并且做错了)。

是否有办法挑选出这些AdMob广告并仅禁用尝试在应用网页中打开的广告?我可以使用打开AppStore或Safari的AdMob广告。

下面,您可以看到正在发生的事情之前和之后。

Before

After

同样,这很烦人,因为iAds运行得很好并且按预期运行,以模态方式接管整个屏幕。另一方面,AdMob对我在视图层次结构中的位置做出了错误的假设。我可能会重新设计我的层次结构以“让它工作”,但是,现在的层次结构已经很理想,其他任何东西都会被黑客攻击。

我的备用计划,如果我无法让AdMob自行处理,只需停用AdMob广告。

1 个答案:

答案 0 :(得分:1)

您是否正确设置了BannerView的rootViewController?

这是我的一个视图控制器中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
}