AdMob ", вы должны иметь adactivity, объявленный в androidmanifest.xml с configchanges"

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

"у вас должна быть adactivity, объявленная в androidmanifest.xml с настройками"

Есть много тем об этом, но никто не может решить проблему.

Пожалуйста, помогите мне!

Greetz, Джаспер....

Ответ 1

Собственная активность Admob в вашем определении AndroidManifest выглядит следующим образом:

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

Вероятно, вам не хватает части android: configChanges.

Обратите внимание, что требуются все параметры configChanges. Поскольку не все из них существуют/разрешены в старых SDKS, вам необходимо использовать более новую версию Android в качестве платформы построения по умолчанию. Вы по-прежнему сможете ориентировать более старые версии Android, если вы правильно настроите свой minSdk и не будете использовать новые вызовы API в своем коде.

Ответ 2

Что сработало для меня, так это изменить версию Android SDK на 13 и развернуть android: configChanges в манифесте, чтобы содержать все параметры:

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"

ПРИМЕЧАНИЕ. Содержимое configChanges чувствительно к регистру, поэтому убедитесь, что вы сохраняете camelCase! (Это немного меня в начале)

Я начал получать рекламу в течение минуты или около того.

Ответ 4

Задайте свой объект сборки последним ( >= 4), он будет работать. У вас все еще может быть minSdkVersion, targetSdkVersion, как вам нравится.

Объявление появится через некоторое время, будьте терпеливы:)