2014-02-24 4 views
0

У меня проблема с отображением баннеров 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); 
+0

использовать фрагмент ... –

+0

Я также testet с AdSize .SMART_BANNER, но все еще не работает ... – Balflear

+0

Если вы не видите вид, и вы уверены, что он должен быть там. Попробуйте добавить ScrollView в родительский вид. Это позволит вам увидеть, если дочерний вид нажат на экран. Я думаю, что это проблема вашего макета сейчас –

ответ

1

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

попытка удалить эти строки:

андроида: paddingLeft = "@ DIMEN/activity_horizontal_margin" андроид: paddingRight = "@ DIMEN/activity_horizontal_margin"

Смежные вопросы