如何在ios中隐藏GADBannerView?

时间:2013-10-11 12:39:54

标签: iphone ios ipad admob

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

我已成功加载广告。但是当页面滚动时无法隐藏它们。

我的代码显示添加

_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。

帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

将您的横幅属性隐藏设置为YES。它会起作用!

_bannerView_.hidden

答案 1 :(得分:1)

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

[_bannerView_ removeFromSuperView];