我有一个项目使用Google AdMob Ads SDK。我试图在主页上显示几个广告以及其他一些按钮,其中一些在屏幕下方。触摸GADBannerView子视图时,UIScrollView不会滚动
我用一个UIScrollView和DFP增加了一些GADBannerViews内部以及按钮。广告加载得很好,我可以点击广告和按钮,没有任何问题。
问题是,当我尝试滚动卷轴视图。如果我开始触摸广告视图,滚动视图将不会滚动。如果我开始触摸其他任何地方,如按钮或空白区域,则滚动视图会正确滚动。看起来广告以某种方式控制了触摸事件。
我试过各种修复方法,比如在广告上面创建一个透明的UIView,由于水龙头不会注册,所以无法工作。
我试过循环浏览GADBannerView的子视图,但所有子视图的类看起来都是AdMob专有的或无法访问。 (GADWebView,_UIWebViewScrollView)
我甚至尝试将广告添加到UITableView,看看它会滚动那里,但它也没有工作。
我的视图控制器类是相当大的,所以如果你需要我张贴一些代码,我可以创建一个示例应用程序来说明问题。目前的解决方法是使用HTML广告代码创建UIWebViews,而不是使用GADBannerView。我已经测试过它,它可以工作,但我真的不想失去本地方法的功能。
如果您开始触摸GADBannerView并允许广告保持点击状态,有什么方法可以滚动UIScrollView?
谢谢!
这就是我想通,但想我会问反正。谢谢(你的)信息。 – 2012-02-29 04:04:51
其实,这是可能的。参见[雅各布詹宁在此主题中的回答](http://stackoverflow.com/a/10274683/1914)。 – 2013-02-01 23:43:20