【问题标题】:Admob and API version 8Admob 和 API 版本 8
【发布时间】:2012-06-07 16:09:42
【问题描述】:

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

在我的 Manifest 文件中,我已经定义了

<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)上运行自己的应用程序?!

或者也许我错过了什么,我现在很沮丧。

【问题讨论】:

    标签: android-emulator admob android-version


    【解决方案1】:

    有办法。查看this blog post,它也适用于 AdMob SDK 6.0。

    TL;DR:

    project.properties 中的目标设置为android-13 或更高。你需要全套配置:

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

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

    【讨论】:

    • 谢谢!我现在也要在我的 HTC Legend 上运行它! +1 ;) 问题是——据我所知——它迫使我使用 v13 或更高版本的模拟器,它更小更慢,而且我已经读到它与谷歌地图有问题。
    • 忽略 Eclipse 在您的 v8 模拟器旁边放置一个红色 X 的事实,然后尝试运行它。它也应该适用于 v8 模拟器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    相关资源
    最近更新 更多