我正在尝试将广告投放到我的Android应用中,但我收到了一个奇怪的错误。
我的应用程序在Manifest文件中启动。但它在模拟器中显示错误 “你必须在AndroidManifest.xml中使用configChanges声明AdActivity。”
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboardHidden|orientation|keyboard"/>
每当我将它添加到Manifest文件时,我都无法编译。
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
答案 0 :(得分:3)
最简单的部分:您在AndroidManifest.xml中的AdActivity定义的configChanges属性中缺少一些标记。如AdMob SDK Docs所示,定义需要如下所示:
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
第二个 - 调查的原因是因为这三个属性在最新的SDK(&gt; = 13)支持下,项目属性设置与Android2.2解决方案如下:
a:升级ADT以下载最新的SDK
b:用于修改项目构建目标级别的API,其值必须为&gt; = 13,我选择了Android 4.0。修改这些步骤:右键单击该项目,然后选择属性 - &gt; Android - &gt; Android 4.0
c:修改targetSdkVersion的AndroidManifest.xml,minSdkVersion值是自己需要的值
<uses-sdk android:targetSdkVersion="8" android:minSdkVersion="7"/>
获取更多帮助see