2012-01-29 1 views
3

Итак, я прочитал много статей, вопросов и ответов, но не могу найти тот, который работает для меня ...Создание AdMob на устройстве Android 2.3?

Я пытаюсь показать баннер AdMob в приложении для Android. Я использую Eclipse и последнюю версию AdMob SDK (4.3.1), для которой требуется Android 3.2 (13). Вещь, мое тестовое устройство - всего 2.3.3 (10).

-

Лучшего у меня до сих пор это приложение компиляции против Android 2.3.3, запущенной на устройстве, а также баннер появляется, но с этим сообщением: You must have AdActivity declared in AndroidManifest.xml with configChanges ...

В этом случае атрибуты configChanges установлены в "keyboard|keyboardHidden|orientation" Если я изменил его для «полной» версии (с добавлением "|screenLayout|uiMode|screenSize|smallestScreenSize"), он больше не компилируется, так как для этих параметров требуется Android 3.2.

-

Я читал, что можно скомпилировать против Android SDK 13, сохраняя при этом 10 в качестве minSdkVersion. Я пробовал это, атрибут configChanges теперь заполнен и не генерирует ошибку, но Eclipse теперь показывает мое устройство как не совместимое с 3.2, и приложение падает, если я его запускаю в любом случае.

-

Но, очевидно, люди, кажется, чтобы AdMob работать на старых устройствах, нет? Так как?

Если AdMob 4.3.1 требует по крайней мере Android 3.2 независимо от того, есть ли более старая версия, совместимая с 2.3?

Я действительно смущен здесь ... Спасибо всем, кто сможет пролить свет на это.

ответ

3
<activity android:name="com.google.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation"> 
    </activity> 

работает для меня с admob 4.1.1, еще не пробовал 4.3.1.

+0

Я наконец нашел 4.1.1 AdMob банку (нет возможности получить его из Google Code><'), и вы правы, это работает без дополнительных настроек конфигурации. Огромное спасибо вам! Теперь, я думаю, я могу придерживаться этой версии, возможно, это последняя совместимая для Android 2.3 ... Но в этом случае почему Google не имел бы доступ к более ранним версиям AdMob для совместимости? – 01101101

+0

Откуда вы это взяли? У меня такая же проблема. Безумие, что Google должен помешать Admob работать на большинстве Android-устройств. – Hippyjim

+0

У меня было это с моей версией Galileo, но поскольку я обновился до Indigo, у меня такая же проблема. Я просто использую комплект совместимости и таргетинг API 13 –

2

Набор `андроида: targetSdkVersion 13 и андроид: minSdkVersion до 3, то AdMob будет работать на всех устройствах, равных и более 1,5