1

我在一台……比方说:不是超现代计算机,到目前为止,使用 API 版本 8 的模拟器开发都做得很好。现在我尝试使用 Admob(在干预了从未显示任何广告的“移动应用程序的 Adsense”之后某种原因),但事实证明我需要一个 13 的 API 目标才能使用它。有什么办法让它与8一起运行吗?

在我的清单文件中,我定义了

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />

已经。经过我的调查和到目前为止我阅读的提示之后,我尝试了 Android Manifest 的“减少”集,

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

但是在 v8 模拟器上运行它会产生一些异常,基本上是抱怨未设置所需的 configChanges。我已经阅读了有关使用旧版 Admob SDK 的“技巧”,以及 Google 的警告,即从 2011 年底开始,他们将不再显示广告,必须使用新版本。

最糟糕的是,如果我想使用 Admob,我什至无法在连接的手机上运行自己的应用程序(HTC Legend,v2.3.7 / API 10)?!

或者也许我错过了一些东西,我现在很沮丧。

4

1 回答 1

2

有一种方法。查看这篇博文,它也适用于 AdMob SDK 6.0。

TL;DR:

将目标设置project.propertiesandroid-13或更高。您需要全套配置:

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

只要 minSdkVersion 为 8,你仍然可以在 Android 2.2 上运行。

于 2012-06-07T18:55:08.657 回答