¿Restringir las ventas de una aplicación por dispositivos específicos?
¿Es posible restringir las ventas de una aplicación en el Android Market por dispositivos específicos o por las características de un dispositivo (resolución de pantalla, procesador, espacio de disco, etc.)?
Sé que voy a ser bombardeado por la gente diciendo que si diseñas bien tu aplicación, debería ser capaz de funcionar en cualquier dispositivo de tamaño. Eso es todo bien y bien, pero hay razones que usted todavía puede querer restringir por conjunto de características.
- Cómo obtener la versión de la aplicación en la tienda de reproducción
- ¿Es posible distinguir (en el código) si el apk se instaló vía play o manualmente?
- Registro de Google Cloud Messaging AUTHENTICATION_FAILED
- Enviar una versión compatible de la aplicación suspendida en Google Play
- Cómo implementar la restauración si desinstalo e instalo la aplicación de nuevo
Una de las razones que viene fácilmente a la mente es la resolución de pantalla. Evidentemente, no todas las aplicaciones funcionan en todos los tamaños de pantalla, especialmente si tiene muchas imágenes que se han diseñado para aprovechar al máximo una resolución de pantalla más grande. Para reforzar el punto, imagine que mañana un nuevo dispositivo Android sale con una resolución de pantalla de 100×100. Es evidente que hay aplicaciones que no funcionarán de forma óptima en este dispositivo. Como desarrollador, quiero asegurarme de que mi aplicación sólo se ejecute en dispositivos que tengan las funciones que necesito para soportar la mejor experiencia posible.
No quiero venderlo a los usuarios con ciertos dispositivos para evitar valoraciones negativas y revisiones que frecuentemente veo en otras aplicaciones . Preferiría enviar una experiencia perfecta en un número menor de dispositivos que permitir experiencias imperfectas en todos ellos.
¿Ofrece Android Market algún medio para hacer frente a esto?
- Google IAP devuelve un símbolo de compra corto para la verificación
- Google Play Developer Console actualizando problemas, normal?
- Jugar tienda alfa prueba enlace de descarga no funciona
- Acceso a activos de otra aplicación de Android en Jelly Bean
- Cómo forzar la actualización en una aplicación cuando los cambios en el backend requieren una aplicación actualizada
- Id de pedido de suscripciones de Android
- Descubre por qué se está desinstalando una aplicación de Android
- Busque el nombre del paquete para que las aplicaciones de Android se utilicen Intent to launch Market app from web
Creo que puedes hacer lo que necesites en tu archivo de AndroidManifest. Por ejemplo, puede optar por sólo admitir la resolución de pantallas extra grandes como esta:
<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 a 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 pueda hacer para que la aplicación funcione bien en una pantalla más pequeña, por lo que los servicios externos (como Android Market) no deberían permitir a los usuarios instalar la aplicación en tales Pantallas ".
También puede que necesite configurar el elemento, aunque no lo haya intentado yo mismo, parece estar en línea con lo que desea:
http://developer.android.com/guide/topics/manifest/compatible-screens-element.html
"El sistema de Android no lee el elemento de manifiesto (ni en tiempo de instalación ni en tiempo de ejecución) .Este elemento es sólo 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.Cualquier configuración de pantalla que no se declara en este elemento es una pantalla con la que la aplicación no es compatible.Por lo tanto, los servicios externos (como Android Market) no debe proporcionar la aplicación a los dispositivos con dichas pantallas.
Usted querrá leer más aquí también para ver lo que hace el mercado con toda esta información:
http://developer.android.com/guide/appendix/market-filters.html
Dado que no he probado esto, no está claro para mí si su aplicación debe utilizar los dos elementos mencionados anteriormente, pero la página de filtro de mercado probablemente explica qué utilizar.
Esto se cubre bastante bien en la documentación del desarrollador , en particular las páginas enlazadas en el cuadro "Ver también".
- Java Robotium Android – Ejecute simultáneamente la misma prueba en dos dispositivos diferentes
- Lista de teléfonos Android con SPEC: VFP, NEON, ARMv6 / 7