在iPhone中以编程方式隐藏iAd

时间:2010-11-26 08:20:47

标签: iphone

目前我正在我的应用中显示iAd。他们工作正常。现在,我想根据代码中的某些条件隐藏iAd。

我正在使用的是

ADBannerView *bannr= (ADBannerView *)[self.view viewWithTag:1];

bannr.hidden = YES;

bannr.userInteractionEnabled = NO;

iAds被隐藏了。但是当我按下iAd所在的区域时。广告细节窗口弹出

2 个答案:

答案 0 :(得分:0)

使用我的iAds,我会在其代表收到相关的回调后将其转换为屏幕上或屏幕外。

这对我很有用。

希望这会有所帮助 祝你好运,

答案 1 :(得分:0)

由于ADBannerViewUIView的子类,您应该可以使用removeFromSuperview将其删除。

[bannr removeFromSuperview];

它没有解释为什么你仍然可以与隐藏的视图进行交互,但你应该能够继续前进。

更新

替代解决方案:如果广告即使在隐藏时也会被触发,您也可以在委托中尝试:

- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave {
  if (banner.isHidden) {
    return NO;
  }

  // Business as usual
}