Admob Интеграция - выпуск - PullRequest
       19

Admob Интеграция - выпуск

1 голос
/ 03 ноября 2011

Я интегрирую AdMob в свое приложение для Android.

Мой main.xml:

`<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<com.google.ads.AdView android:id="@+id/adView"
                               android:layout_width="wrap_content"
                               android:layout_height="wrap_content"
                               ads:adUnitId="XXX"
                               ads:loadAdOnCreate="true"
                               ads:adSize="BANNER" />
</LinearLayout>`

Мой manifest.xml:

<activity android:name="com.google.ads.AdActivity"
              android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges="orientation|keyboard|keyboardHidden"/>

Мой класс:

AdView adView = (AdView)findViewById(R.id.adView);
        adView.loadAd(new AdRequest());

Я использую Android 2.1. Когда я запускаю на эмуляторе, он показывает мне:

Вы должны объявить AdActivity в AndroidManifest.xml с configChanges

Может ли кто-нибудь мне помочь?

1 Ответ

2 голосов
/ 03 ноября 2011

Из документации AdMob :

AdMob 4.3.1 требует, чтобы вы добавили некоторые дополнительные configChanges к AdActivity в вашем манифесте.Запись AdActivity теперь должна выглядеть следующим образом.

    <activity android:name="com.google.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

Эти новые configChanges не были представлены до Android 3.2, поэтому вам нужно будет получить как минимум Android 3.2 SDK и установить target=android-13 в вашем проекте..properties для компиляции с Android 3.2 SDK.

Не волнуйтесь, вы все равно можете запустить свое приложение на 2.1 и выше.AdMob SDK по-прежнему поддерживает все версии начиная с 1.5.Чтобы приложение могло работать на 2.1 и выше, установите для android:minSdkVersion элемента using-sdk значение 7.

Последнее замечание: поскольку вы используете атрибут ads:loadAdOnCreateв вашем xml вам не нужно загружать объявление в коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...