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