2012-01-29 74 views
3

好吧,我已经阅读了很多文章,问题和答案,但仍然无法找到适合我的作品...让AdMob在Android 2.3设备上工作?

我试图在Android应用中显示AdMob横幅广告。 我正在使用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罐子(没有办法得到它从谷歌代码“<”),你是对的,它的工作原理,没有额外的configChanges。非常感谢你! 现在我想我可以坚持这个版本,也许它是Android 2.3的最后一个兼容版本......但在这种情况下,Google为什么不让我们有权访问早期版本的AdMob兼容性? – 01101101 2012-01-29 00:21:41

+0

你从哪里得到的?我面临同样的问题。谷歌应该阻止Admob为大多数Android设备工作是件很不幸的事情。 – Hippyjim 2012-03-08 01:16:59

+0

我把它与我的伽利略版本,但因为我已经升级到靛蓝我有同样的问题。我只是使用兼容性工具包和目标API 13 – 2012-03-08 04:15:36

2

集`安卓targetSdkVersion 13和android:的minSdkVersion 3,那么AdMob将运行在相同的所有设备和大于1.5

相关问题