我正在尝试将广告放入我的 Android 应用程序中,但遇到了一个奇怪的错误。
我的应用程序在 list 文件中启动。但它在模拟器中显示错误 “您必须使用 configChanges 在 AndroidManifest.xml 中声明 AdActivity。”
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboardHidden|orientation|keyboard"/>
每当我将其添加到 list 文件时,我都无法编译。
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
最佳答案
首先是最简单的部分:您在 AndroidManifest.xml 中的 AdActivity 定义的 configChanges 属性中缺少一些标志。如AdMob SDK Docs所示定义需要如下所示:
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
第二个—— 查究原因是因为这三个属性在最新的SDK(>=13)中都支持,项目属性均用Android2.2设置解决方案如下:
a:升级ADT以下载最新的SDK
b:API修改Project Build Target Level,其值必须>=13,我选择的是Android 4.0。修改这些步骤:右键单击该项目,然后选择属性 -> Android -> Android 4.0
c:修改AndroidManifest.xml中的targetSdkVersion和minSdkVersion值是自己需要的值
<uses-sdk android:targetSdkVersion="8" android:minSdkVersion="7"/>
获取更多帮助see
关于Android Admob android list 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10519583/