我刚刚在我的应用程序中添加了一个 ADBannerview。我在我的 UIApplicationDelegate 中创建了 AdBannerView,以便只有一个实例,并在不同的 viewController 中共享它
一切正常,除了我收到警告消息:ADBannerView:警告横幅视图(0x9c75550)有广告但可能被遮挡。此消息仅在每个横幅视图中打印一次。
当我在当前显示 ADBannerview 的视图顶部打开模式视图(使用 presentModalViewController)时。在打开模态视图之前,我使用以下代码隐藏 ADBannerview:
- (void)viewWillDisappear:(BOOL)animated
{
ADBannerView *bannerView = [ (ScoreBoardAppDelegate*)[[UIApplication sharedApplication] delegate] adBanner];
[self hideBanner:bannerView];
[super viewWillDisappear:animated];
}
- (void)hideBanner:(ADBannerView*) adBanner {
NSLog(@"%s called", __FUNCTION__);
// Grow the tableview to occupy space left by banner, it's the size of the parent view
CGFloat fullViewHeight = self.tbView.frame.size.height;
CGRect tableFrame = self.tv.frame;
tableFrame.size.height = fullViewHeight;
// Move the banner view offscreen
CGRect bannerFrame = adBanner.frame;
CGRect screenBounds = [[UIScreen mainScreen] bounds];
bannerFrame.origin = CGPointMake(CGRectGetMinX(screenBounds), CGRectGetMaxY(screenBounds));
self.tv.frame = tableFrame;
adBanner.frame = bannerFrame;
}
我不明白该怎么做才能没有此警告消息。在显示模态视图之前,似乎 ADBannerView 已成功隐藏(离屏)。
我可能错过了一些东西,但我看不到它。谢谢你的帮助,
塞巴斯蒂安。