2011-01-31 5 views
1

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

Проблема: я вижу только объявления, когда телефон находится в альбомной ориентации.

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

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

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

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

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

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

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

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

+0

Вы пытались заменить AdView с чем-то статическим, чтобы увидеть, если проблема заключается в макета или интеграции admob? – Juhani

+0

Я пробовал это, и он оказался прекрасным ... Я также попытался дать ему фиксированную ширину/высоту, обернуть его в другие статические макеты, цвета фона и т. Д.. Только что отредактировал вопрос, хотя проблема исчезла! – Greg

+0

лучший ответ ур «проблемы» можно найти здесь http://stackoverflow.com/questions/4281349/android-xml-layout-works-in-landscape-but-not-in-normal-orientation –

ответ

1

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

0

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

0

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

<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> 

У меня такая же проблема в инструментах: игнорировать = «AAAAAAAAA» и отступы