目前我正在我的应用中显示iAd。他们工作正常。现在,我想根据代码中的某些条件隐藏iAd。
我正在使用的是
ADBannerView *bannr= (ADBannerView *)[self.view viewWithTag:1];
bannr.hidden = YES;
bannr.userInteractionEnabled = NO;
iAds被隐藏了。但是当我按下iAd所在的区域时。广告细节窗口弹出
答案 0 :(得分:0)
使用我的iAds,我会在其代表收到相关的回调后将其转换为屏幕上或屏幕外。
这对我很有用。
希望这会有所帮助 祝你好运,
答案 1 :(得分:0)
由于ADBannerView
是UIView
的子类,您应该可以使用removeFromSuperview
将其删除。
[bannr removeFromSuperview];
它没有解释为什么你仍然可以与隐藏的视图进行交互,但你应该能够继续前进。
替代解决方案:如果广告即使在隐藏时也会被触发,您也可以在委托中尝试:
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave {
if (banner.isHidden) {
return NO;
}
// Business as usual
}