应用程序未显示在Android Market上

时间:2010-11-11 10:01:42

标签: android android-manifest android-market-filtering

我们昨天在Android Market上升级了我们的应用程序(easy.go),之后我们收到了来自HTC Tattoo和索尼爱立信XPeria迷你用户的几条消息,他们无法在Android Market上看到应用程序。

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

第一个假设是问题是因为屏幕很小。我看了一下manifest.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时无法替代它们。这可能是问题吗?!

在升级应用程序之前是否有预览知道哪些设备在市场上是不可见的?

2 个答案:

答案 0 :(得分:5)

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

如果我理解正确

  

示例1 清单声明 <uses-sdk android:minSdkVersion="3">   并且不包括a    <supports-screens> 元素。结果:   Android Market不会显示该应用   对于小屏幕设备的用户,   但会向正常的用户显示   和大屏幕设备,用户,   除非适用其他过滤器。

     

示例2 清单声明    <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"> 并且确实如此   不包含 <supports-screens>   元件。结果:Android Market会   向所有设备上的用户显示该应用,   除非适用其他过滤器。

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

答案 1 :(得分:1)

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