【发布时间】:2012-03-17 12:26:49
【问题描述】:
我有一个使用 Google AdMob 广告 SDK 的项目。我正在尝试在主页上展示一些广告以及其他一些按钮,其中一些位于屏幕下方。
我使用了一个 UIScrollView 并从 DFP 内部添加了一些 GADBannerView 以及按钮。广告加载得很好,我可以毫无问题地点击广告和按钮。
问题是当我尝试滚动滚动视图时。如果我开始触摸广告视图,滚动视图将不会滚动。如果我开始触摸其他任何地方,例如按钮或空白区域,则滚动视图会正确滚动。广告似乎以某种方式控制了触摸事件。
我尝试了各种修复方法,例如在广告上方创建一个透明的 UIView,但没有成功,因为点击无法注册。
我尝试循环浏览 GADBannerView 的子视图,但所有子视图的类似乎都是 AdMob 专有的或无法访问。 (GADWebView, _UIWebViewScrollView)
我什至尝试将广告添加到 UITableView 以查看它是否会在那里滚动,但它也不起作用。
我的视图控制器类非常大,所以如果您需要我发布一些代码,我可以创建一个示例应用程序来演示该问题。目前的解决方法是使用内部的 HTML 广告代码创建 UIWebView,而不是使用 GADBannerView。我已经对此进行了测试并且可以正常工作,但我真的不想失去本机方法的功能。
如果您开始触摸 GADBannerView 并允许广告保持可点击状态,是否有任何方法可以滚动 UIScrollView?
谢谢!
【问题讨论】:
标签: ios uiscrollview admob