У меня есть проект, который использует Google AdMob Ads SDK. Я пытаюсь показать несколько объявлений на главной странице вместе с некоторыми другими кнопками, некоторые из которых находятся ниже экрана.
Я использовал UIScrollView и добавил несколько GADBannerViews из DFP, а также кнопки. Реклама загружается очень хорошо, и я могу без проблем нажимать на объявления и кнопки.
Проблема в том, когда я пытаюсь прокрутить вид прокрутки. Если я начну касаться вида рекламы, вид прокрутки не будет прокручиваться. Если я начну касаться где-нибудь еще, например кнопки или пустого места, представление прокрутки прокручивается правильно. Похоже, что реклама каким-то образом получает контроль над сенсорными событиями.
Я пробовал все виды исправлений, таких как создание прозрачного UIView над рекламой, которое не работало, потому что касания не регистрировались.
Я пробовал перебирать подпредставления GADBannerView, но все классы подпредставлений кажутся проприетарными для AdMob или недоступны. (GADWebView, _UIWebViewScrollView)
Я даже пытался добавить объявление в UITableView, чтобы посмотреть, будет ли оно там прокручиваться, но оно тоже не сработало.
Мой класс контроллера представления довольно большой, поэтому, если вам понадобится опубликовать некоторый код, я могу создать пример приложения, чтобы продемонстрировать проблему. Обходной путь пока состоит в том, чтобы создать UIWebViews с рекламным кодом HTML внутри вместо использования GADBannerView. Я проверил это, и оно работает, но я действительно не хочу терять функциональность нативного метода.
Есть ли способ прокрутить UIScrollView, если вы начинаете касаться GADBannerView и позволяете рекламе оставаться кликабельной?
спасибо!