iphone - 如何在 iOS 中暂时隐藏 GADBannerView?

标签 iphone ios ipad admob

我正在使用 Admob 在我的 iOS 应用程序中展示广告。 现在我有 5 个水平滚动的 View ,就像分页一样。 我想在用户位于第一页时显示广告,并希望在用户滚动到其他页面时取消隐藏。

我能够成功加载广告。但无法在页面滚动时隐藏它们。

我要显示的代码

_bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];
[_bannerView_ setFrame:CGRectMake(_bannerView_.frame.origin.x, self.view.frame.size.height-_bannerView_.frame.size.height, _bannerView_.frame.size.width, _bannerView_.frame.size.height)];

_bannerView_.adUnitID = MY_BANNER_UNIT_ID;


_bannerView_.rootViewController = self;



[_bannerView_ loadRequest:[GADRequest request]];

[self.view addSubview:_bannerView_];

当用户滚动时

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
CGFloat pageWidth = self.scrll_restaurant_detail.frame.size.width;
NSInteger page = (NSInteger)floor((self.scrll_restaurant_detail.contentOffset.x * 2.0f + pageWidth) / (pageWidth * 2.0f));
if(page==0){
[_bannerView_ setHidden:FALSE];
}else{
[_bannerView_ setHidden:TRUE];
}
}

但它并没有隐藏我的 Bannerview。

帮我解决这个问题。

最佳答案

从 superview 中删除它,然后再次添加它。您可以使用以下代码片段将其删除

[_bannerView_ removeFromSuperView];

关于iphone - 如何在 iOS 中暂时隐藏 GADBannerView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318391/

相关文章:

ios - 如何将 ios 3.0 项目升级到 ios 6.0 onwords

iphone - Facebook 注销无法通过 Facebook Connect iPhone API 正常工作

iphone - 从 subview Controller 返回到容器

ios - 消息应用打开通知

ios - setPopoverContentSize 不起作用

ios - 验证来自 SQL 注入(inject) objective-c 的输入

ios - 动画 View 中的 UIButton 未检测到触摸

iphone - capitalizedString 将连字符后的单词大写?

iphone - uiview动画时如何更改背景颜色

iphone - 按下按钮时以动画方式显示 View