我有一个admob项目,当项目属性中的android版本设置为2.3时效果很好。但是,当我尝试在此线admob版本1.6
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
我有一个admob项目,当项目属性中的android版本设置为2.3时效果很好。但是,当我尝试在此线admob版本1.6
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
我猜你需要检查哪些标签在SDK版本都支持1.6则投诉Android清单设置。
请参阅here。
查看uiMode是在SDK 8中添加的,screenSize是在13中。试试看。
这里它甚至在1.5。只是一个例子:
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation"
/>
这是因为在configChanges
属性大部分这些值是在软件开发工具包是Android 1.6之后引入,因此要摆脱你必须进行编译SDK 13(Android 3.2的)是错误的 - 安装SDK,并在你的项目Properties/Android/Project Build Target中确保它是Android 3.2。此外,如果您想要定位旧设备(早于3.2),请确保您保留minSdkVersion="4"
,以便Android 1.6及更高版本的用户也可以安装您的应用。
这是我在1.5中使用的线。那就是我的意思。你得到哪个错误信息?哪里? – davidcesarino
但SDK仍然需要configChanges screenLayout,uiMode,screenSize,smallestScreenSize和ads不显示。 02-10 22:10:20.692:E/Ads(1887):您必须在AndroidManifest.xml中使用configChanges声明AdActivity。 –
@PoisoneR:然后编译一个更高版本的SDK。不要使用该版本的专有功能,并且向后兼容性会很好。 – davidcesarino