¿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.

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?

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".

  • Recuperar símbolo de compra perdido para una suscripción
  • Cómo actualizar automáticamente una aplicación Android continuamente en ejecución sin la interacción del usuario
  • Código de versión diferente para APK, aplicación para Android con generación de teléfono
  • No se pueden instalar algunas aplicaciones de Google Play en AOSP personalizado: El elemento no está disponible. Motivo: 9
  • Google Play no me permite actualizar mi aplicación
  • ¿Cómo se cambia la clave utilizada para firmar una aplicación Android que ya está en la tienda de reproducción?
  • Vida del correo electrónico enmascarado de Android Market
  • Efecto de la actualización de una aplicación en Google Play en las descargas
  • Android eliminar localizaciones
  • Perdí mi keystore para la aplicación subida en el mercado de android
  • Obtener enlace a mi aplicación en play.google antes de publicar mi aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.