我正在尝试首次向我的应用添加整页插页式广告。一切似乎都很好,除了我有意外的行为。参考this guide中的图3-3,这是正在发生的事情。
按预期创建对象。因为我不想让应用程序中断,所以我没有使用interstitialAdDidLoad:
。相反,我正在检查loaded
属性,方便显示广告。这将处理图中的第二和第三项。图中的第四项说明“用户触摸广告”。这就是我的问题所在。
我的应用程序包含一个主视图(self.mainView') that is always orthogonal to the user and fills the full screen. To present the ad, I've added a scroll view to it, and presented the ad in this scroll view. Fine so far, except that
self.mainView`附加了手势识别器。因此它们被触发。这让我感到惊讶,因为我认为广告视图控制器会接管。这是否会发生因为广告的VC尚未接管?
有关如何阻止self.mainView
的手势识别器对广告进行触摸的任何建议?可能的解决方案可能是更改我的所有手势识别器代码以测试此情况,创建视图作为self.mainView
的兄弟,在其中呈现广告,删除手势识别器或以某种方式禁用它们,或者可能是其他内容。或者我应该只是在滚动视图中向广告显示self.view
的子视图?
P.S。我尝试了最后一项,但没有用。
答案 0 :(得分:0)
通过禁用手势识别器解决了这个问题:
self.tap.enabled = NO;
self.pan.enabled = NO;
self.doubleTap.enabled = NO;
self.doublePan.enabled = NO;
self.pinch.enabled = NO;
重新开启了这些内容
interstitialAdDidUnload:interstitialAd
和
interstitialAdActionDidFinish:interstitialAd