Pregunta

Tengo una aplicación publicada en el mercado de Android. Su objetivo es 1.6 y su minSdkVersion es 1.5. La única persmisión que usa es INTERNET. Mi archivo manifiesto se ve así:

<?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>

(YO XXXEd cosas que no puedo mostrar)

Recientemente recibí un correo electrónico de un usuario que decía que la aplicación no aparece en el mercado en un incendio forestal HTC. Lo busqué y el incendio forestal es un dispositivo QVGA (LDPI, 240x320) que ejecuta Android 2.1. La aplicación aparece para dispositivos MDPI y HDPI. Además, puedo iniciar un emulador QVGA 2.1 e instalar la aplicación sin ningún problema.

¿Qué está causando esto?

¿Fue útil?

Solución

Su aplicación no admite QVGA, por lo que quiero decir que carece de un <support-screens> elemento declarando que admite QVGA y tiene un minSdkVersion de 3. Las aplicaciones de Android que no indican que admiten QVGA se bloquean desde dispositivos QVGA en el mercado, bajo el supuesto de que las GUI no escalarán muy bien automáticamente. Simplemente agregue el apropiado <supports-screens> elemento para resolver su problema.

Otros consejos

Otra causa común de ausencia de aplicación (o en algunos casos de desaparición) es el uso del indicador de protección de copias en la publicación. Si establece esta casilla de verificación, las aplicaciones no aparecerán en teléfonos que ejecutan versiones "no oficiales" del sistema operativo. Más información en este hilo.

La aplicación no aparece en el mercado, entonces puede ser que no sea un "problema de aplicación" ...

¿Verificó con ese usuario cómo accede al mercado y busca en su aplicación?

También puede dar la URL completa a su aplicación y pedirle al usuario que la abra en su teléfono.

La URL podría ser:

market://details/?id=com.xxx.xxx (your activity package)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top