2012-02-27 1 views
0

У меня очень странное поведение на экране настроек приложения, где размещаются объявления AdMob: Объявления показываются только в том случае, если экран находится в ландшафтном режиме.AdMob In Preferences на ICS

AdActivity активность объявлена ​​в манифест следующим образом:

Предпочтения загружаются с this.addPreferencesFromResource (R.xml.preferences); в onCreate. Любая помощь будет высоко оценена.

+0

Действительная проблема является заполнение в настройках экрана на ICS: Не хватает места, чтобы показать объявление! Хочет: <480, 75>, имеет: <432, 1073741823> – user583066

ответ

0

У вас есть запас/отступ на вашем основном макете? Если это так, вам нужно будет удалить его. Объявление AdMob обычно требует всего экрана (ширина 320dp) для отображения объявления в портретном режиме.

Galaxy Nexus имеет ширину 360dp, поэтому это исключение из правила «требуется весь экран», но на основе предоставленных вами номеров пространства вы не работаете на Galaxy Nexus.

0

Просто используйте android:layout_width="320dp" в своем расположении.

Пример:

<com.google.ads.AdView 
     android:id="@+id/ad_banner" 
     android:layout_width="320dp" 
     android:layout_height="fill_parent" 
     ads:adUnitId="your_id" 
     ads:adSize="BANNER" 
     ads:loadAdOnCreate="true" />