【问题标题】:AdMob for Android 2.1适用于 Android 2.1 的 AdMob
【发布时间】:2012-06-01 16:30:12
【问题描述】:

我使用的是 AdMob SDK 6.0.1,可以在 android 4+ 上正常运行,但我无法让它在 android 2.1 上运行。 有没有办法获得以前的 AdMobSDK?还是其他方式?

编辑1:

尼克:

您的 android:targetSdkVersion 应该足够高(例如 15),例如您的 android:minSdkVersion 可以是 7。这样它就可以与最新的 AdMobSDK 一起使用。 另见:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

这不起作用:

error: Error: String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation| screenLayout|uiMode|screenSize|smallestScreenSize'). 

如果我删除 screenSize 和 Smallest Screen 会出现以下错误:

The android:configChanges value of the com.google.ads.AdActivity must include screenSize. 
The android:configChanges value of the com.google.ads.AdActivity must include smallestScreenSize.

正在运行的应用程序出现问题:

编辑:2 解决方案:

安德烈亚·布雷索林:

在 Eclipse 中转到“Project (menu)->Properties->Android”并确保选择 Android 3.2 或更高版本作为 Project Build Target(这是使编译器知道 configChanges 中的所有项目的关键编译时间)

【问题讨论】:

    标签: android admob


    【解决方案1】:

    这是让 AdMob 在 Android 2.1 及更高版本上运行所需要的:

    • 在您的 AndroidManifest.xml 文件集中 <uses-sdk android:minSdkVersion="7"/>(这使您的应用可用于搭载 Android 2.1 及更高版本的设备)
    • 在 Eclipse 中转到“Project (menu)->Properties->Android”并确保选择 Android 3.2 或更高版本作为 Project Build Target (这是让编译器在编译时知道configChanges 中的所有项目的关键)

    【讨论】:

    • 对于项目符号 #2,在 project.properties 中设置 target=android-13(或更高)可以完成同样的事情。
    • 将构建目标设置为 3.2 并清理。之后它工作!非常感谢
    【解决方案2】:

    您的android:targetSdkVersion 应该足够高(例如15),例如您的android:minSdkVersion 可以是7。这样它就可以与最新的 AdMobSDK 一起使用。

    另请参阅:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-07
      • 2015-07-05
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      相关资源
      最近更新 更多