سؤال

We've upgraded yesterday our App (easy.go) on the Android Market and after that we have got several messages from HTC Tattoo and Sony Ericsson XPeria mini users, that they can't see application on Android Market.

We are not you using Copy Protection when uploading to the market, so I guess, it couldn't be a problem.

The first assumption is that the problem was beacause of small screens. I took a look in manifest.xml. There is written:

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

And here are all permissions:

<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"/>

Any suggestions?!

There are some big images with resolution 320x480 and no alternatives for them in resolution 240x320. Could it be the problem?!

Is there some preview before upgrading an app to know for which devices it will be invisible on the market?

هل كانت مفيدة؟

المحلول

I guess, I know now the answer: http://developer.android.com/guide/appendix/market-filters.html#manifest-filters

If I understood it right

Example 1 The manifest declares <uses-sdk android:minSdkVersion="3"> and does not does not include a <supports-screens> element. Result: Android Market will not show the app to a user of a small-screen device, but will show it to users of normal and large-screen devices, users, unless other filters apply.

Example 2 The manifest declares <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"> and does not include a <supports-screens> element. Result: Android Market will show the app to users on all devices, unless other filters apply.

then <uses-sdk android:minSdkVersion="3"/> should be replaced with <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>

نصائح أخرى

Have a look at market filters rules if it's not already done, maybe it could help you: http://developer.android.com/guide/appendix/market-filters.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top