2011-05-06 14 views
5

¿Es posible restringir las ventas de una aplicación en Android Market por dispositivos específicos o por características de un dispositivo (resolución de pantalla, procesador, espacio de disco, etc.)?¿Restringe las ventas de una aplicación por dispositivos específicos?

Sé que voy a ser bombardeado por personas que dicen que si diseñas bien tu aplicación, debería poder ejecutarse en cualquier dispositivo de tamaño. Eso está bien y bien, pero hay razones por las que aún puede querer restringir por conjunto de características.

Una razón que viene a la mente es la resolución de la pantalla. Claramente, no todas las aplicaciones funcionan en todos los tamaños de pantalla, especialmente si tiene muchas imágenes creadas para aprovechar al máximo una resolución de pantalla más grande. Para profundizar en el tema, imagine que mañana saldrá un nuevo dispositivo Android con una resolución de pantalla de 100x100. Claramente, hay aplicaciones que no funcionarán de manera óptima en este dispositivo. Como desarrollador, quiero asegurarme de que mi aplicación se ejecute solo en dispositivos que tienen las características que necesito para respaldar la mejor experiencia posible.

No quiero venderlo a los usuarios con ciertos dispositivos para evitar calificaciones y críticas negativas que veo con frecuencia en otras aplicaciones. Prefiero enviar una experiencia perfecta en un número menor de dispositivos que permitir experiencias imperfectas en todos ellos.

¿Android Market ofrece algún medio para tratar con esto?

+0

El AndroidManifest es donde se especifica esa información. Especialmente la sección sobre permisos y tamaños de pantalla. Sigue las instrucciones de @ mfisch. –

Respuesta

4

Creo que puede hacer lo que necesita en su archivo AndroidManifest. Por ejemplo, se puede elegir solamente un apoyo extra grandes pantallas de resolución de esta manera:

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

Estos tamaños se definen en el siguiente enlace, por ejemplo, "normal" es HVGA en densidad media. Lea el siguiente enlace para más detalles.

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

"Si su aplicación no es compatible con pantallas pequeñas, entonces no hay mucho que el sistema puede hacer para que la aplicación funcione bien en una pantalla más pequeña, por lo que los servicios externos (como Android Market) debe no permitir que los usuarios instalen la aplicación en dichas pantallas ".

También puede ser necesario para establecer el elemento, aunque no he probado yo mismo, que parece estar en línea con lo que quiere:

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

"El sistema Android no lee el elemento manifest (ni en tiempo de instalación ni en tiempo de ejecución). Este elemento es solo informativo y puede ser utilizado por servicios externos (como Android Market) para comprender mejor la compatibilidad de la aplicación con configuraciones de pantalla específicas y habilitar el filtrado para los usuarios. La configuración que no está declarada en este elemento es una pantalla con la que la aplicación no es compatible. Por lo tanto, los servicios externos (como Android Market) muestran uld no proporciona la aplicación a dispositivos con tales pantallas ".

Usted querrá leer más aquí también para ver lo que el mercado lo hace con toda esta información:

http://developer.android.com/guide/appendix/market-filters.html

Ya que no he probado esto, no me queda claro si su la aplicación debería usar los dos elementos que mencioné anteriormente, pero la página del filtro del mercado probablemente explique cuál usar.

Cuestiones relacionadas