AdMob中介:iAd在iOS 6上无法正确显示

时间:2012-11-09 13:51:30

标签: ios ios6 admob iad

我正在使用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];

点击广告之前

Before

点击后

After

2 个答案:

答案 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];
}