Приложение не отображается в Маркете для некоторых устройств

У меня есть приложение, опубликованное в Android Market. Его цель — 1,6, а minSdkVersion — 1,5. Единственное разрешение, которое он использует, это INTERNET. Мой файл манифеста выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="XXX"
      android:versionCode="1"
      android:versionName="1.0">
    <application
        android:label="@string/app_name"
        android:icon="@drawable/icon">
        <meta-data android:name="android.app.default_searchable"
            android:value="XXX" />
        <activity android:name="XXX"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="XXX">
            <intent-filter>
                <action android:name="android.intent.action.SEARCH"></action>
                <category android:name="android.intent.category.DEFAULT"></category>
            </intent-filter>
            <meta-data android:name="android.app.searchable"
                android:resource="@xml/searchable" />
        </activity>
        <activity android:name="XXX">
            <intent-filter>
                <action android:name="XXX" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
            android:name="XXX"
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
            android:screenOrientation="landscape"
        />
        <activity android:name=".Favorites" />
        <provider
            android:name="SearchSuggestions"
            android:authorities="XXX"
        />
    </application>
    <uses-sdk android:minSdkVersion="3" />
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>

XXXed материал, который не могу показать)

Недавно я получил электронное письмо от пользователя, в котором говорилось, что приложение не отображается в Маркете на HTC Wildfire. Я посмотрел, и Wildfire — это устройство QVGA (LDPI, 240x320) под управлением Android 2.1. Приложение появляется для устройств MDPI и HDPI. Также я могу без проблем запустить эмулятор QVGA 2.1 и установить приложение.

Чем это вызвано?


person Felix    schedule 08.08.2010    source источник


Ответы (3)


Ваше приложение не поддерживает QVGA, то есть в нем отсутствует элемент <support-screens> заявив, что он поддерживает QVGA и имеет minSdkVersion из 3. Android-приложения, в которых не указано, что они поддерживают QVGA, заблокированы для QVGA-устройств на Маркете, исходя из предположения, что графические интерфейсы не будут автоматически уменьшаться в размерах. Просто добавьте соответствующий элемент <supports-screens>, чтобы решить вашу проблему.

person CommonsWare    schedule 08.08.2010
comment
+1 Я добавил <support-screens>, теперь я жду письма от пользователя, сообщившего об этой проблеме, чтобы сообщить мне, работает это или нет. Я отмечу этот ответ как принятый, когда получу ответ (или через пару дней) - person Felix; 08.08.2010
comment
Привет, Марк и Феликс, я вижу аналогичную проблему с моим приложением. Я объявил поддержку экранов, которые включают маленькие, нормальные и большие. Моя версия minSdkVersion — 5. Но один покупатель Samsung Galaxy Y (Gingerbread) сказал мне, что не может установить мое приложение, потому что оно несовместимо с его телефоном. Единственное, что я вижу, это то, что у него маленький 3-х дисплей с разрешением QVGA. Любое предложение, как сделать мое приложение доступным для него или других устройств с меньшими экранами? Спасибо! - person Safecoder; 23.05.2012

Другой распространенной причиной отсутствия приложения (или в некоторых случаях исчезновения) является использование флага защиты от копирования при публикации. Если вы установите этот флажок, приложения не будут отображаться на телефонах с «неофициальными» версиями операционной системы. Дополнительные сведения см. в этой теме.

person Thomas H    schedule 08.08.2010
comment
Спасибо, но это не моя проблема. У меня не установлен флаг защиты от копирования, и устройство, скорее всего, не рутировано. - person Felix; 08.08.2010

приложение не отображается в маркете, возможно, это не "проблема с приложением"...

Вы проверили у этого пользователя, как он получает доступ к рынку и выполняет поиск в вашем приложении?

вы также можете указать полный URL-адрес своего приложения и попросить пользователя открыть его на своем телефоне.

URL может быть:

market://details/?id=com.xxx.xxx (your activity package)
person Andy Lin    schedule 08.08.2010
comment
Да, у меня есть QR-код, указывающий на market://details URL. Пользователь сказал, что при сканировании QR-кода появляется ошибка «приложение не найдено». - person Felix; 08.08.2010