App is not available for some devices

  • Replies:2
  • Answered
Marat Shakirov
  • Forum posts: 2

Mar 31, 2016, 11:18:57 AM via Website

Hi
My app supports minSdkVersion=14 and targetSdkVersion=23
Also i've added some restrictions to the screen size to exclude tablets/pads like this:

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

<compatible-screens>

    <!-- all small size screens -->
    <screen
        android:screenDensity="ldpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="small" />
    <screen
        android:screenDensity="280"
        android:screenSize="small" />
    <screen
        android:screenDensity="360"
        android:screenSize="small" />
    <screen
        android:screenDensity="420"
        android:screenSize="small" />
    <screen
        android:screenDensity="480"
        android:screenSize="small" />
    <screen
        android:screenDensity="560"
        android:screenSize="small" />
    <screen
        android:screenDensity="640"
        android:screenSize="small" />

    <!-- all normal size screens -->
    <screen
        android:screenDensity="ldpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="280"
        android:screenSize="normal" />
    <screen
        android:screenDensity="360"
        android:screenSize="normal" />
    <screen
        android:screenDensity="420"
        android:screenSize="normal" />
    <screen
        android:screenDensity="480"
        android:screenSize="normal" />
    <screen
        android:screenDensity="560"
        android:screenSize="normal" />
    <screen
        android:screenDensity="640"
        android:screenSize="normal" />

    <!-- all normal size screens -->
    <screen
        android:screenDensity="ldpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="280"
        android:screenSize="large" />
    <screen
        android:screenDensity="360"
        android:screenSize="large" />
    <screen
        android:screenDensity="420"
        android:screenSize="large" />
    <screen
        android:screenDensity="480"
        android:screenSize="large" />
    <screen
        android:screenDensity="560"
        android:screenSize="large" />

</compatible-screens>

But i've noticed, that some devices with android 14-23 and normal screen size are not available on the market
Is there any way to find out why exactly they have been filtered?

appid=kz.beeline.odp (can't insert full link to play market)
Devices which are not suppposed to be filtered:
Star Advance SM-G350E, Galaxy S Advance GT-I9070, GALAXY Star Plus GT-S7262

Thanks

Reply
Vladimir S.
  • Forum posts: 266

Mar 31, 2016, 12:09:10 PM via Website

Star Advance SM-G350E has 240 dpi, Galaxy S Advance GT-I9070 and GALAXY Star Plus GT-S7262 have 233 dpi. Your list of compatible screens does not contain 240 dpi. Use android:requiresSmallestWidthDp="integer"and android:largestWidthLimitDp="integer" instead or do this:

<compatible-screens>
    <!-- small size screens -->
    <screen android:screenSize="small" android:screenDensity="ldpi" />
    <screen android:screenSize="small" android:screenDensity="mdpi" />
    <screen android:screenSize="small" android:screenDensity="hdpi" />
    <screen android:screenSize="small" android:screenDensity="xhdpi" />
    <!-- all normal size screens -->
    <screen android:screenSize="normal" android:screenDensity="ldpi" />
    <screen android:screenSize="normal" android:screenDensity="mdpi" />
    <screen android:screenSize="normal" android:screenDensity="hdpi" />
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />      
    <!-- large screens -->
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />
</compatible-screens>

http://developer.android.com/guide/topics/manifest/supports-screens-element.html

— modified on Mar 31, 2016, 12:13:01 PM

Reply
Marat Shakirov
  • Forum posts: 2

Mar 31, 2016, 2:19:32 PM via Website

thanks, it worked

Reply