Недостаточно места для отображения ошибки рекламы Admob - PullRequest
2 голосов
/ 21 февраля 2012

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

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" />

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

Ответы [ 4 ]

8 голосов
/ 22 февраля 2012

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

3 голосов
/ 22 февраля 2012

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

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

или

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

1 голос
/ 11 мая 2013

проблема в строке

android:layout_width="fill_parent"

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

0 голосов
/ 22 сентября 2014
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"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...