1

我第一次尝试将整页插页式广告添加到我的应用中。一切似乎都很好,除了我遇到了意想不到的行为。参考本指南中的图 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 附加了手势识别器。所以它们会被触发。这让我感到惊讶,因为我认为广告视图控制器会接管。发生这种情况是因为广告的 VC 没有占用还没有结束?

关于如何防止self.mainView手势识别器对广告进行触摸有什么建议吗?可能的解决方案可能是更改我所有的手势识别器代码以测试这种情况,创建一个视图作为其兄弟self.mainView来展示广告,删除手势识别器或以某种方式禁用它们,或者可能是其他东西。还是我应该只制作用于展示广告的滚动视图的子视图self.view

PS我尝试了最后一个项目,但它没有用。

4

1 回答 1

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
于 2013-10-21T02:29:30.577 回答