Значок Admob в приложении для Android больше экрана

У меня возникли проблемы с попыткой интегрировать баннер admob в моем приложении.

Я создаю adView через xml

<LinearLayout android:id="@+id/bannerLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/button2" > <com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="match_parent" android:layout_height="match_parent" ads:adSize="BANNER" ads:adUnitId="@string/adMobIDSmall" /> </LinearLayout> 

И в моем основном действии я вызываю admob, как это

 AdView adView = (AdView) this.findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) // Emulator .addTestDevice("001917fb63241f") .build(); adView.loadAd(adRequest); 

Но когда я запускаю свое приложение в своем SG SII, я получаю это сообщение об ошибке:


02-24 19: 25: 28.798: W / Ads (26575): недостаточно места для показа рекламы. Требуется 480×75 пикселей, но только 432×690 пикселей.

Его, как Admob, игнорирует размер баннера, который я запрашиваю. Я пробовал все, и у меня заканчиваются идеи 🙁

Заранее спасибо,

Не похоже, что вы разместили весь XML. Я подозреваю, что у вас есть дополнение или задано поле для одного из элементов, включающих @ id / bannerLayout. Удалите отступы / край (nb может быть в стиле, который вы применили).

Я также предлагаю вам изменить layout_width и layout_eights следующим образом:

 <LinearLayout android:id="@+id/bannerLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/button2" > <com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="match_parent" android:layout_height="wrap_content" ads:adSize="BANNER" ads:adUnitId="@string/adMobIDSmall" /> </LinearLayout> 

Если вы используете:

  ads:adSize="SMART_BANNER" 

вместо:

  ads:adSize="BANNER" 

То баннер должен приспособиться к размеру экрана.

BTW: странно, что ваш размер экрана настолько мал (432×690) => Вы должны просмотреть файл макета, где находится ваш фрагмент макета баннера.

Спасибо за Ваш ответ,

Наконец, я получил решение, Eclipse по умолчанию размещает следующую информацию по основному макету:

 android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" 

Удаление этих строк делает трюк: D

Это может быть связано с тем, что ваш корневой макет имеет отступы / поля. На экране 800X480 вы должны убедиться, что баннер занимает всю ширину области отображения.