我正在使用AdMob的中介在我的iPhone App中显示添加内容。
在iOS 5的所有版本中,AdMob广告和iAd都始终正确显示。
在iOS 6上,AdMob广告仍然可以随时正确显示,但在下方,您会看到我在使用iAd时遇到的问题。同样,这仅适用于iOS 6.iAd显示在NavBar后面,并被标签栏阻止/切断。
以下是我用来设置GADBannerView
的代码:
GADBannerView *tempBannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
self.bannerView = tempBannerView;
bannerView.adUnitID = @"OUR_ID_HERE"; //Our Mediation ID
bannerView.rootViewController = [UIApplication sharedApplication].delegate.window.rootViewController;
bannerView.delegate = self;
[self.view addSubview:bannerView];
GADRequest *request = [GADRequest request];
request.testing = NO;
[bannerView loadRequest:request];
点击广告之前
点击后
答案 0 :(得分:0)
虽然我没有找到解决方案,但我决定看看这是否是“我的问题”。我用Apple的ADViewBanner替换了我的GADViewBanner,并尝试自己实现iAd并放弃AdMob中介。
在实施合适的代表后,AdViewBanner始终可以正确显示!换句话说......我用调解软件责备一些不可思议的东西。
如果有人对原始问题有任何修正,请随时发布。否则,我将使用自己实施的iAds,而不是尝试使用AdMob中介。
答案 1 :(得分:0)
我试着解决这个确切的问题2天了。我同意这是AdWhirl的一个问题,因为Google AdMob广告工作得很好。
虽然我从未找到过“正确”的解决方案,但我确实设计了以下解决方案。当用户点击广告时,游戏可以使用一些AdWhirl事件来暂停游戏,并且在显示广告时我隐藏了这些事件以隐藏所有相应的资产(a。虽然AdWhirl应该这样做,出于某种原因,我的情况不然,不像发布问题的人我想使用广告中介,所以解决方法对我来说是最好的解决方案。
- (void)adWhirlWillPresentFullScreenModal {
[((MyAppDelegate *)[[UIApplication sharedApplication] delegate]).navController setNavigationBarHidden:YES];
[SwitchViewController.instance.toolbar setHidden:YES]; // SwitchViewController is actually the root view controller also. It contains a custom toolbar.
[[UIApplication sharedApplication] setStatusBarHidden:YES];
}
- (void)adWhirlDidDismissFullScreenModal {
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[((MyAppDelegate *)[[UIApplication sharedApplication] delegate]).navController setNavigationBarHidden:NO];
[SwitchViewController.instance.toolbar setHidden:NO];
}