В моем приложении для Android я использую admob, и я собирался интегрировать последний admob sdk (GoogleAdMobAdsSdk-4.3.1).После добавления его в мой проект у меня возникли некоторые ошибки во время выполнения:
11-20 14:24:10.234: E/Ads(14268): The android:configChanges value of the com.google.ads.AdActivity must include keyboard.
11-20 14:24:10.234: E/Ads(14268): The android:configChanges value of the com.google.ads.AdActivity must include screenLayout.
11-20 14:24:10.234: E/Ads(14268): The android:configChanges value of the com.google.ads.AdActivity must include uiMode.
11-20 14:24:10.234: E/Ads(14268): The android:configChanges value of the com.google.ads.AdActivity must include screenSize.
11-20 14:24:10.234: E/Ads(14268): The android:configChanges value of the com.google.ads.AdActivity must include smallestScreenSize.
11-20 14:24:10.234: E/Ads(14268): You must have AdActivity declared in AndroidManifest.xml with configChanges.
И в рекламном баннере: «Вы должны объявить AdActivity в AndroidManifest.xml с configChanges».После поиска в потоке стека я добавил все configChanges выше:
<activity
android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
Но теперь у меня есть ошибка ниже:
Description Resource Path Location Type error: Error: String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize'). AndroidManifest.xml line 22 Android AAPT Problem
Теперь, чтобы это исправить, я должен установить сборку проектацелевой Android 3.2 (уровень API 13) или выше.
Может кто-нибудь сказать мне, что это значит?Будет ли приложение хорошо работать на всех Android 2.1+?
Обратите внимание, что до этого моим целевым объектом сборки был Android 2.1, а моим тестовым устройством был Nexus S (2.3.6), на котором приложение работает хорошо.даже после установки цели сборки на 3.2 +.
Заранее спасибо.