Хорошо, я официально нахожусь в конце моего остроумия здесь. Работа над приложением Android, которое использует AdMob. Все настроено на букву, следующую за их инструкциями , без ошибок и т. Д.
Проблема в том, что я вижу рекламу только в горизонтальной ориентации телефона.
Я искал в Интернете и сделал все, что мог, чтобы проверить это:
- Пробовал в тестовом режиме и нормальном режиме
- Удалил ориентацию configChanges из манифеста моего основного действия и их обработчики в коде, если они вызывали его
- Удалены все функциональные возможности приложения, чтобы onCreate выглядело так, как показано в инструкциях выше
- Перепробовал все возможные изменения основного макета - размещение его в разных местах, удаление других виджетов, разных макетов и т. Д.
Это всего лишь краткое изложение нескольких часов тестирования, каждый раз результат один и тот же. Портрет не показывает рекламу, пейзаж показывает рекламу (как и где ожидалось - не растянуто, но проблема максимальной ширины хорошо известна и не является проблемой).
Logcat показывает, что все работает правильно в обоих направлениях: запросы сделаны, реклама возвращена. Я могу нажимать на объявления, которые появляются в альбомной ориентации, но касание области, в которой они должны быть размещены в портретной ориентации, ничего не делает.
Это сводит меня с ума! Есть идеи?
Редактировать: Хорошо, проблема исчезла, но, боюсь, я не могу назвать это «исправлением». Я вспомнил, что объявления работали нормально в предыдущем, но похожем приложении. Он использовал другую версию AdMob SDK - я не знаю подробностей, но admob-sdk-android.jar имеет размер 77 КБ, а не 136 КБ.
Я скопировал 77 КБ из старого приложения в новое приложение вместе с файлом attrs.xml, что потребовало изменения атрибута primaryTextColor в AdView на textColor, и на этом все. Теперь отлично работает - и в качестве бонуса реклама растягивается по горизонтали по всему экрану и в альбомной ориентации!
Я публикую это как редактирование, а не как ответ, так как это кажется более уместным, и я все еще хотел бы знать, может ли кто-нибудь пролить свет на эту проблему. Была ли это проблема AdMob SDK?