2011-11-18 73 views
0

我有一个admob项目,当项目属性中的android版本设置为2.3时效果很好。但是,当我尝试在此线admob版本1.6

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

回答

0

我猜你需要检查哪些标签在SDK版本都支持1.6则投诉Android清单设置。

请参阅here

查看uiMode是在SDK 8中添加的,screenSize是在13中。试试看。

这里它甚至在1.5。只是一个例子:

<activity android:name="com.google.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation" 
     /> 
+0

这是我在1.5中使用的线。那就是我的意思。你得到哪个错误信息?哪里? – davidcesarino

+0

但SDK仍然需要configChanges screenLayout,uiMode,screenSize,smallestScreenSize和ads不显示。 02-10 22:10:20.692:E/Ads(1887):您必须在AndroidManifest.xml中使用configChanges声明AdActivity。 –

+0

@PoisoneR:然后编译一个更高版本的SDK。不要使用该版本的专有功能,并且向后兼容性会很好。 – davidcesarino

0

这是因为在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及更高版本的用户也可以安装您的应用。