昨天我们在Android市场上升级了我们的应用程序(Easy.go),此后我们收到了HTC Tattoo和Sony Ericsson Xperia Mini用户的几条消息,他们看不到Android市场上的应用程序。

我们不是在上传到市场时使用复制保护,所以我想这不是问题。

第一个假设是问题是小屏幕的标志。我看一下subtest.xml。有写道:

<supports-screens
   android:largeScreens="true"
   android:normalScreens="true"
   android:smallScreens="true"
   android:anyDensity="true"/>

这都是所有权限:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"></uses-permission> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> 
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-sdk android:minSdkVersion="3"/>

有什么建议么?!

有一些大图320x480,在240x320的决议中没有其他选择。可能是问题吗?

在升级应用程序之前,是否有一些预览,以了解其在市场上将是看不见的设备?

有帮助吗?

解决方案

我想,我现在知道答案:http://developer.android.com/guide/appendix/market-filters.html#manifest-filters

如果我理解正确

示例1 清单声明 <uses-sdk android:minSdkVersion="3">并且不包括 <supports-screens> 元素。结果:Android市场不会向小屏幕设备的用户显示该应用程序,但除非应用其他过滤器,否则将其显示给普通和大屏幕设备(用户)的用户。

示例2 清单声明 <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"> 并且不包括 <supports-screens>元素。结果:除非适用其他过滤器,否则Android市场将向所有设备上的用户显示该应用程序。

然后 <uses-sdk android:minSdkVersion="3"/> 应该替换 <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>

其他提示

看看市场过滤规则,如果尚未完成,也许可以帮助您:http://developer.android.com/guide/appendix/market-filters.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top