我正在使用AdMob的中介功能将iAd和AdMob广告投放到我的iPhone应用中。但是,我注意到一些AdMob广告真的令人烦恼......
有些AdMob广告直接在我的应用内打开网页,位于导航栏和标签栏之间,并且无法正确显示。它们不是像iAds一样完全模态,而是侵入我的应用程序的空间(并且做错了)。
是否有办法挑选出这些AdMob广告并仅禁用尝试在应用网页中打开的广告?我可以使用打开AppStore或Safari的AdMob广告。
下面,您可以看到正在发生的事情之前和之后。
同样,这很烦人,因为iAds运行得很好并且按预期运行,以模态方式接管整个屏幕。另一方面,AdMob对我在视图层次结构中的位置做出了错误的假设。我可能会重新设计我的层次结构以“让它工作”,但是,现在的层次结构已经很理想,其他任何东西都会被黑客攻击。
我的备用计划,如果我无法让AdMob自行处理,只需停用AdMob广告。
答案 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
}