2012-02-21 2 views
2

Это не новая ошибка, но ни один из онлайновых ответов не выглядит более уместным, пожалуйста, помогите мне в этой проблеме. Я включил Admob в свое приложение. Он отлично работает на некоторых экранах, но на других он не работает. Когда я смотрел журнал, он говорит.Недостаточно места для показа Admob ad error

Not enough space to show ad! Wants: <480, 75>, Has: <464, 762> 

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

Мой XML-код выглядит следующим образом.

<com.google.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="ADMOB_PUBLISHER_ID" 
    ads:loadAdOnCreate="true" /> 

Я предоставил разрешения на подключение к сети Интернет и доступа.

ответ

3

попробовать:

android:layout_width="480dp" android:layout_height="wrap_content"

или

android:layout_width="480dp" android:layout_height="75dp"

8

Любой шанс у вас есть маржинальный 8dp/отступы на каждой стороне основного макета? AdView нуждается в полной ширине экрана (в портрете), чтобы иметь возможность отображать объявление, но он имеет только 464dp пространства ширины.

+0

Upvote. Спасибо, спасибо. – user1987392

1

проблема на линии

android:layout_width="fill_parent" 

контейнер расположение не большой, чтобы прийти содержать AdView. Попробуйте установить его на: android:layout_width="320dp", это спросит объявление с другим (меньшим) размером.

0
here i give a sample example code. you can follow. 
step 1: 

design your activity layout like this 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:orientation="vertical" 
    android:layout_height="fill_parent"> 
    <com.google.ads.AdView 
      xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
      android:id="@+id/adView" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      ads:adSize="SMART_BANNER" 
      android:background="#2d2f2f" 
      ads:adUnitId="ADMOB_PUBLISHER_ID" /> 
</LinearLayout> 
step 2: 
follow this code in activity 
final AdView adview=(AdView)findViewById(R.id.adView); 
     MainActivity.this.runOnUiThread(new Runnable() { 

      @Override 
      public void run() { 
       // TODO Auto-generated method stub 
       AdRequest re = new AdRequest(); 
       //re.setTesting(true); 
       adview.loadAd(re); 
      } 
     });  

step 3: 
add permission in application manifest 
<uses-sdk 
     android:minSdkVersion="7" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

also add admob activity in manifest 
<activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 
Смежные вопросы