Ошибка манифеста Android от Admob - PullRequest
2 голосов
/ 21 декабря 2011

Я пытаюсь интегрировать AdMob, и я дошел до того, что мне нужно добавить эту строку в мой манифест, и я продолжаю получать эту ошибку. Это образец по этой ссылке http://code.google.com/mobile/ads/docs/android/fundamentals.html

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

ошибка: ошибка: недопустимые типы строк (в 'configChanges' со значением 'Клавиатура | keyboardHidden | ориентирование | screenLayout | uiMode | Размер экрана | smallestScreenSize.)

Ответы [ 4 ]

7 голосов
/ 21 декабря 2011

Вы должны строить против API 13 (Android 3.2).Вы оставите android:minSdkVersion то же самое в своем манифесте, но вам придется строить против 3.2.

В Eclipse (я полагаю?) Щелкните правой кнопкой мыши проект> Свойства> Android (слева).> затем выберите 3.2 и нажмите «ОК».

Это не вызовет проблем - ваше приложение по-прежнему будет нормально работать на старых устройствах.Но будьте осторожны и убедитесь, что вы не используете новый код для старых устройств.

Что я обычно делаю, чтобы сделать это проще, перед экспортом для публикации я переключаю цель обратно на свой минимум, убедитесь, что естьнет ошибок компиляции, затем я переключаю его обратно на 3.2 - просто совет.

1 голос
/ 21 декабря 2011

Я использую следующее в моем манифесте. Целевым Android SDK является Версия 8. Использование AdMob SDK 4.1.1.

<activity android:name="com.google.ads.AdActivity" android:configChanges="keyboardHidden|orientation|keyboard"/>
0 голосов
/ 10 августа 2013

вы можете игнорировать последние изменения и использовать вместо них более старое

configChanges = "клавиатура | клавиатура скрытая | ориентация"

0 голосов
/ 27 февраля 2012

Здесь, поиграв с ним, я нашел правильную комбинацию, по-видимому, adMob требует нескольких настроек. Я строю с использованием 3.2 SDK, но я проверил это, и он работает на 2.3.3 только для вашего FYI.

AndroidManifest.xml

<uses-sdk 
    android:minSdkVersion="10" 
    android:maxSdkVersion="16" 
    android:targetSdkVersion="13"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

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

Тогда мои default.properties должны иметь

target=android-10

Кроме того, для project.properties должен был быть

target=android-13

Затем добавьте <com.google.ads.AdView .../> к вашему XML-макету или вызовите его из кода, и вы должны быть в бизнесе.

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