11

algunas personas siguen descargar e instalar nuestro juego de alta definición en teléfonos que tienen 100 MB de RAM y nos dan una mala calificación ... :)RAM Especificación de Android Market en el Manifiesto

¿Hay una manera de limitar descarga de aplicaciones solo para teléfonos inteligentes con mucho RAM, o quizás para limitar a nuevos modelos/CPU.

Respuesta

9

Mi solución final vino de seguir la sugerencia de Raghav Sood .. Después de investigar un poco, descubrí que la limitación a las pantallas de abajo limitará a los dispositivos con 512Mb + de RAM. No es 100% seguro, pero es mejor solución que encontré por ahí :)

Sólo añadir esos filtros en el archivo de manifiesto ..

<compatible-screens> 
     <!-- some normal size screens --> 
     <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
     <!-- all large size screens --> 
     <screen android:screenSize="large" android:screenDensity="ldpi" /> 
     <screen android:screenSize="large" android:screenDensity="mdpi" /> 
     <screen android:screenSize="large" android:screenDensity="hdpi" /> 
     <screen android:screenSize="large" android:screenDensity="xhdpi" /> 
     <!-- all xlarge size screens --> 
     <screen android:screenSize="xlarge" android:screenDensity="ldpi" /> 
     <screen android:screenSize="xlarge" android:screenDensity="mdpi" /> 
     <screen android:screenSize="xlarge" android:screenDensity="hdpi" /> 
     <screen android:screenSize="xlarge" android:screenDensity="xhdpi" /> 
    </compatible-screens> 

Tenga en cuenta que algunos de los nuevos teléfonos tienen una mayor densidad continuación xhdpi por lo que se ser bloqueado! Estoy experimentando con el nuevo filtro:

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

Hasta ahora, todo está bien. Descubrí que tengo dispositivos de gama baja en la lista compatible, pero hasta ahora nadie se ha quejado (por errores relacionados con dispositivos, en 85k de descargas).

Recomendaría una segunda solución, ¡pero por favor úsala con precaución! Definitivamente lo usaré en mis próximos juegos.

¡Le invitamos a que nos envíe sus comentarios!

1

read this about memory

, además, puede desactivar dispositivos que no quieres en la consola prog.

+0

tnx en respuesta, pero tengo que editar el archivo de manifiesto para que no permita a los usuarios con dispositivos de baja gama descargar un juego para protegerme de una mala calificación. tengo 1600 dispositivos en la lista. No puedo ir uno por uno y desactivarlos. – Tom

+0

¿Has leído la otra pregunta? puede ejecutar la prueba antes de que se inicie la aplicación y dar un mensaje indicando que su dispositivo no es compatible. Es mejor que forzar el cierre cuando están en el medio de su aplicación haciendo algo. – wtsang02

+0

sí, lo hice, pero no es lo que estoy buscando ...Todavía estoy esperando que haya una manera de resolver eso con el archivo de manifiesto. Pero por ahora es lo único que tengo – Tom

1

No es uno de los filtros de Google Play que yo sepa. http://developer.android.com/guide/google/play/filters.html

Creo que se puede:

  • filtrar los dispositivos que usted sabe que no cumplen con sus criterios. Puede hacerlo desde la Consola de Desarrollador de Android (simplemente liste los dispositivos en los que se puede ejecutar su aplicación y pulse Excluir para agregarlos a la lista de exclusión manual). Pero dada la cantidad de dispositivos Android, esto puede ser difícil.

  • Dentro de la aplicación, verifique la memoria que se le asignó y, si no es suficiente para una buena experiencia, actúe en consecuencia. Informe al usuario (y reembolse si se pagó :)) etc. Solo si está seguro de que la memoria es el único factor limitante.

+0

tnx en respuesta ... ¿hay alguna manera de limitar las CPU nuevas o su reloj? Eso también podría ayudar a filtrar dispositivos de gama baja. – Tom

+0

No creo que exista. Puede volver a lo básico y solicitar una versión minSDK más alta. Existe una buena posibilidad de que los dispositivos de gama baja que le preocupan ejecuten versiones antiguas de Android. –

2

Dijiste que tu aplicación es HD. ¿Por qué no filtra los dispositivos que no lo son? Cualquier dispositivo que tenga una pantalla HD generalmente debe tener suficiente RAM para poder ejecutar su aplicación. Puede usar la etiqueta supports-screen para excluir dispositivos con ldpi y quizás pantallas mdpi. Si bien esto puede no bloquear todos los dispositivos de gama baja, bloqueará muchos de ellos.

+0

hmm ... eso podría ayudar ... Intentaré investigar un poco. Creo que es uno cercano :) – Tom

Cuestiones relacionadas