AdMob AdView только в альбомной ориентации - PullRequest
1 голос
/ 31 января 2011

Хорошо, я официально нахожусь в конце моего остроумия здесь. Работа над приложением Android, которое использует AdMob. Все настроено на букву, следующую за их инструкциями , без ошибок и т. Д.

Проблема в том, что я вижу рекламу только в горизонтальной ориентации телефона.

Я искал в Интернете и сделал все, что мог, чтобы проверить это:

  • Пробовал в тестовом режиме и нормальном режиме
  • Удалил ориентацию configChanges из манифеста моего основного действия и их обработчики в коде, если они вызывали его
  • Удалены все функциональные возможности приложения, чтобы onCreate выглядело так, как показано в инструкциях выше
  • Перепробовал все возможные изменения основного макета - размещение его в разных местах, удаление других виджетов, разных макетов и т. Д.

Это всего лишь краткое изложение нескольких часов тестирования, каждый раз результат один и тот же. Портрет не показывает рекламу, пейзаж показывает рекламу (как и где ожидалось - не растянуто, но проблема максимальной ширины хорошо известна и не является проблемой).

Logcat показывает, что все работает правильно в обоих направлениях: запросы сделаны, реклама возвращена. Я могу нажимать на объявления, которые появляются в альбомной ориентации, но касание области, в которой они должны быть размещены в портретной ориентации, ничего не делает.

Это сводит меня с ума! Есть идеи?

Редактировать: Хорошо, проблема исчезла, но, боюсь, я не могу назвать это «исправлением». Я вспомнил, что объявления работали нормально в предыдущем, но похожем приложении. Он использовал другую версию AdMob SDK - я не знаю подробностей, но admob-sdk-android.jar имеет размер 77 КБ, а не 136 КБ.

Я скопировал 77 КБ из старого приложения в новое приложение вместе с файлом attrs.xml, что потребовало изменения атрибута primaryTextColor в AdView на textColor, и на этом все. Теперь отлично работает - и в качестве бонуса реклама растягивается по горизонтали по всему экрану и в альбомной ориентации!

Я публикую это как редактирование, а не как ответ, так как это кажется более уместным, и я все еще хотел бы знать, может ли кто-нибудь пролить свет на эту проблему. Была ли это проблема AdMob SDK?

Ответы [ 3 ]

1 голос
/ 04 марта 2014

Я также столкнулся с этой проблемой, вы должны проверить, заполнен ли родительский контейнер, если это так, удалите заполнение, и все неожиданные объявления появятся.Я не нахожу это очень логичным, но это помогает.

0 голосов
/ 18 января 2016

Проверить этот макет

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    tools:context=".AddTest"
    tools:ignore="MergeRootFrame" >

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        ads:adSize="BANNER"
        ads:adUnitId="@string/banner_ad_unit_id" 
        >
    </com.google.android.gms.ads.AdView>

</RelativeLayout>

У меня такая же проблема в инструментах: ignore = "aaaaaaaaa" и padding

0 голосов
/ 07 марта 2014

Не уверен, поможет ли это, но у меня была похожая проблема, когда в альбомной игре реклама появлялась только в портретном режиме. На вкладке 2 я позаимствовал для тестирования у кого-то. Оказалось, что на устройстве возникла какая-то блокировка экрана. Потратил часы, пытаясь отследить ошибку.

...