У меня проблема с отображением баннеров AdMob на небольших экранах (в ландшафтном режиме работает). Протестировано на Galaxy S4, объявления показываются, но на небольших экранах только в ландшафтном режиме. Я попытался изменить параметры макета xml (ширина и высота) в match_parent, wrap_content и fill_parent, но все равно то же самое.Недостаточно места для отображения баннера AdMob (Android)
Ошибка трассировки стека: 02-24 16: 30: 36.327: W/Ads (396): недостаточно места для показа рекламы. Требуется 320x50 пикселей, но имеет только 208x239 пикселей.
Мой XML является:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@raw/backgroundc"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<Button
android:id="@+id/buttonGetLuck"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@layout/get_luck_custom_button"
android:onClick="buttonGetLuck"
android:text="Get Lucky"
android:textStyle="italic"
android:typeface="sans" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="16dp"
android:text="See your luck for today."
android:textColor="#7CFC00"
android:textSize="18sp"
android:textStyle="italic"
android:typeface="serif" />
<LinearLayout
android:id="@+id/bannerLayuout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
Мой код:
// Create the adView.
adView = new AdView(this);
adView.setAdUnitId("*******");
adView.setAdSize(AdSize.BANNER);
// AdMob banner layout
LinearLayout layout = (LinearLayout)findViewById(R.id.bannerLayuout);
// Add the adView to it.
layout.addView(adView);
// Initiate a generic request.
AdRequest adRequest = new AdRequest.Builder().build();
// Load the adView with the ad request.
adView.loadAd(adRequest);
использовать фрагмент ... –
Я также testet с AdSize .SMART_BANNER, но все еще не работает ... – Balflear
Если вы не видите вид, и вы уверены, что он должен быть там. Попробуйте добавить ScrollView в родительский вид. Это позволит вам увидеть, если дочерний вид нажат на экран. Я думаю, что это проблема вашего макета сейчас –