1

我正在使用 AdMob 的中介在我的 iPhone 应用程序中显示添加。

在 iOS 5 的所有版本中,AdMob 广告和 iAd 始终都能正确显示。

在 iOS 6 上,AdMob 广告仍然始终正确显示,但在下面,您会看到我在使用 iAds 时遇到的问题。同样,这仅在 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];

在点击广告之前

前

攻丝后

后

4

2 回答 2

0

虽然我没有找到解决方案,但我决定看看这是否是“我的问题”。我用 Apple 的 ADViewBanner 替换了我的 GADViewBanner,并尝试自己实施 iAd 并放弃 AdMob 中介。

实施正确的委托后,AdViewBanner 始终正确显示!换句话说...我责怪调解软件的一些问题。

如果有人对原始问题有任何修复,请随时发布。否则,我将只使用自己实施的 iAd,而不是尝试使用 AdMob 中介。

于 2012-11-09T15:25:57.420 回答
0

我现在尝试解决这个确切的问题 2 天。我同意这是 AdWhirl 的问题,因为 Google AdMob 广告运行良好。

尽管我从未找到“正确”的解决方案,但我确实设计了以下解决方法。当用户点击广告时,游戏可以使用一些 AdWhirl 事件来暂停游戏,我在这些事件中加入了这些事件以在显示广告时隐藏所有适当的资产(一个。虽然 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];
}
于 2013-01-06T11:52:41.273 回答