0

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を隠していません。

この問題を解決するのを手伝ってください。

4

2 に答える 2

1

スーパービューから削除してから、再度追加してください。以下のコードスニペットを使用して削除できます

[_bannerView_ removeFromSuperView];
于 2013-10-11T12:42:30.800 に答える
1

バナー属性の非表示を YES に設定します。それはトリックを行います!

_bannerView_.hidden
于 2014-02-13T00:37:56.307 に答える