- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个使用 Google AdMob 广告 SDK 的项目。我正在尝试在主页上显示一些广告以及一些其他按钮,其中一些按钮位于屏幕下方。
我使用了 UIScrollView,并在 DFP 内部添加了一些 GADBannerView 以及按钮。广告加载正常,我可以毫无问题地点击广告和按钮。
问题是当我尝试滚动 ScrollView 时。如果我开始触摸广告 View , ScrollView 将不会滚动。如果我开始触摸其他任何地方,例如按钮或空白区域,则 ScrollView 会正确滚动。广告似乎以某种方式控制了触摸事件。
我已经尝试了各种修复方法,例如在广告上方创建一个透明的 UIView,但这没有用,因为点击不会注册。
我试过遍历 GADBannerView 的 subview ,但所有 subview 的类似乎都是 AdMob 专有的或无法访问。 (GADWebView, _UIWebViewScrollView)
我什至尝试将广告添加到 UITableView 以查看它是否会滚动到那里,但它也不起作用。
我的 View Controller 类非常大,所以如果您需要我发布一些代码,我可以创建一个示例应用程序来演示该问题。目前的解决方法是创建包含 HTML 广告代码的 UIWebView,而不是使用 GADBannerView。我已经对此进行了测试并且它有效,但我真的不想失去 native 方法的功能。
如果您开始触摸 GADBannerView 并允许广告保持可点击状态,是否有任何方法可以滚动 UIScrollView?
谢谢!
最佳答案
这个问题可以通过子类化 UIScrollView 来解决,遵循 UIGestureRecognizerDelegate 协议(protocol),并从中返回 YES
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
您不需要设置委托(delegate);默认情况下,UIScrollView 已设置为其手势识别器的委托(delegate)。
关于ios - 触摸 GADBannerView subview 时 UIScrollView 不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9475059/
我正在关注 Google AdMob Ads iOS让广告正常工作的教程。 在我尝试将广告添加到 UITableView 之前,一切正常。 我的设计是在表格上有两个部分,其中广告将出现在第一部分,表格
有人知道如何以编程方式显示 50pt 高度的 GADBannerView 吗? 在我看来DidLoad, int heightOfBanner = 50; GADBannerView *banner
我创建了一个名为 AdMobViewController 的类,并使用该类添加横幅。横幅创建但 View 中的其他对象不向上滚动。我如何以编程方式向上 ScrollView 中的所有对象。 我的 Ad
这是我的问题。 另外请不要说我知道 AdWhirl 但选择不使用它,因为我更喜欢控制我的广告发生的事情。 基本上我有 iAds 和 AdMob。我总是从 iAd 开始,如果广告没有可显示的内容,我会初
我已使用 AdMob 将广告添加到我的 iOS 应用程序中。如果没有显示广告,我希望将其替换为图像,如下所示: //Request Advertisement let requ
我正在使用 GADBannerView 来展示横幅广告。这是我加载广告的方式: override func viewDidAppear(_ animated: Bool) { supe
我想问一下如何在加载广告时设置背景图片直到显示广告。 AdMob = [[GADBannerView alloc]init]; AdMob.frame = CGRectMake(0, 0 , GAD_
我收到这个错误: 2016-05-11 17:07:43.496 Inspire[2265:1045224] You must set the rootViewController
我想构建像其他 View 一样扩展 GADBannerView 的自定义类,但它不起作用 class ListAd:GADBannerView { var controller: UIView
我集成了 admob。我的应用程序支持纵向和横向模式。在纵向模式下,它工作得很好,但横向模式没有改变广告大小。在横向模式下,横幅 View 广告包含左右空间。 如何改变广告尺寸? 请帮助我。 最佳答案
我的 GADBannerView 目前在顶部,如何将其位置更改为底部? var Banner = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait
我只是想在我的新应用中添加广告。 在我的其他应用中,我通过手动将框架复制到项目中来添加广告。但是这一次,我决定使用 Firebase/AdMob cocoapod。所以我添加了这些行: pod 'Fi
我想在 UITableViewController 内的屏幕底部添加一个固定的 GADBannerView(Google 移动广告):我找到了有关如何将其合并到节页眉、页脚、单元格等中的教程。但我想要
我正在为广告使用 2 中介。 购买 IAP 时,我想删除广告横幅。 现在我用removeFromSuperview删除 View 。但是,广告仍在刷新。如何停止获得更多广告? 最佳答案 您还应该释放
我正在使用 AdMob 并将 GADBannerView 加载到 UITableViewController 而不是一般的 UIView 中。谁能告诉我如何加载横幅并显示在表格 View 的顶部?下面
我想修复 UITableView 底部的 GADBannerView,横幅在滚动后显示在表格的末尾。 最佳答案 请看这个链接。您不可能必须在 View Controller 中使用比您可以添加 Vie
我将我的bannerView 添加到collectionView header 中。它不会让我将 bannerView.rootViewController 设置为 headerView 的 self
我正在尝试在 SCNPlane 中显示 GADBannerView。代码看起来或多或少像这样: let banner = GADBannerView(adSize: kGADAdSizeSmartBa
在我的项目中包含 GoogleMobileAdvertising.framework 并确保它被搜索路径找到后,以下代码行仍然导致无法识别的选择器错误。 GADBannerView* gadBanne
Google ad mob 文档告诉我使用 GADBannerView 来展示广告,而 google ad manager 告诉我使用 DFPBannerView。据我所知,两者的表现完全相同,所以为
我是一名优秀的程序员,十分优秀!