在iPhone中通过编程方式隐藏iAds

3

目前我在我的应用程序中展示iAds。它们运作良好。现在,我想根据代码中的某些条件隐藏iAds。

我正在使用的是

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

bannr.hidden = YES;

bannr.userInteractionEnabled = NO;

iAds被隐藏了。但是当我点击iAd应该出现的区域时,广告详细信息窗口会弹出。

2个回答

0

使用我的iAds,在相关回调被其代理接收后,我会将它们从屏幕上移入或移出。

对我来说,这很有效。

希望这可以帮到你。 祝好运!


你能否详细说明一下?我真的不明白你的意思。我觉得你可能没有理解我的意思,我想要隐藏广告视图。 - Swastik

0

由于ADBannerViewUIView的子类,因此您应该能够使用removeFromSuperview将其移除。

[bannr removeFromSuperview];

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

更新

替代方案:如果即使隐藏广告也会触发,你可以尝试在委托中使用以下方法:

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

但是,Robert,我不想删除它,只想隐藏它。 - Swastik
这只是一个解决方法,因为隐藏 ADBannerView 存在问题。当您想要再次显示它时,只需将其添加回来即可。 - Robert Höglund

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接