目前我在我的应用程序中展示iAds。它们运作良好。现在,我想根据代码中的某些条件隐藏iAds。
我正在使用的是
ADBannerView *bannr= (ADBannerView *)[self.view viewWithTag:1];
bannr.hidden = YES;
bannr.userInteractionEnabled = NO;
iAds被隐藏了。但是当我点击iAd应该出现的区域时,广告详细信息窗口会弹出。
目前我在我的应用程序中展示iAds。它们运作良好。现在,我想根据代码中的某些条件隐藏iAds。
我正在使用的是
ADBannerView *bannr= (ADBannerView *)[self.view viewWithTag:1];
bannr.hidden = YES;
bannr.userInteractionEnabled = NO;
iAds被隐藏了。但是当我点击iAd应该出现的区域时,广告详细信息窗口会弹出。
使用我的iAds,在相关回调被其代理接收后,我会将它们从屏幕上移入或移出。
对我来说,这很有效。
希望这可以帮到你。 祝好运!
由于ADBannerView
是UIView
的子类,因此您应该能够使用removeFromSuperview
将其移除。
[bannr removeFromSuperview];
它没有解释为什么你仍然可以与隐藏的视图交互,但你应该能够继续。
替代方案:如果即使隐藏广告也会触发,你可以尝试在委托中使用以下方法:
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave {
if (banner.isHidden) {
return NO;
}
// Business as usual
}
ADBannerView
存在问题。当您想要再次显示它时,只需将其添加回来即可。 - Robert Höglund