我第一次尝试在我的应用程序中添加完整的页面间隙广告。一切似乎都很好,除了我有意想不到的行为。参考本指南中的图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 thatself.mainView`附带了手势识别器。所以他们就被触发了。这让我感到惊讶,因为我认为广告视图控制器会接管。这是因为广告的风投还没有接手吗?
关于如何防止self.mainView手势识别器对广告进行操作的任何建议?可能的解决方案可能是更改所有手势识别器代码以测试这种情况,创建一个视图作为self.mainView的兄弟级来显示广告,删除手势识别器,或以某种方式禁用它们,或者让滚动视图呈现出self.view的子视图。
最后一项我试过了,但没成功。
发布于 2013-10-21 02:29:30
通过禁用手势识别器解决了这一问题:
self.tap.enabled = NO;
self.pan.enabled = NO;
self.doubleTap.enabled = NO;
self.doublePan.enabled = NO;
self.pinch.enabled = NO;这些是重新打开的
interstitialAdDidUnload:interstitialAd和
interstitialAdActionDidFinish:interstitialAdhttps://stackoverflow.com/questions/19200275
复制相似问题