Obtenga la matriz de compatibilidad de la aplicación en Play Store
Estoy tratando de averiguar por qué Play Store afirma que una aplicación es incompatible con mi dispositivo. La descarga de la aplicación funciona bien, solo me gustaría obtenerla en Play Store para no tener que actualizar manualmente.
Sé que, como desarrollador, puede establecer criterios sobre qué dispositivos son compatibles con su aplicación.
¿Hay alguna forma de obtener esos criterios como cliente?
Respuestas
Hace algunos años, el protocolo utilizado por Google Play Store internamente para consultar y descargar la aplicación era tan agradable para presentarle la razón exacta por la que no puede descargar una aplicación (por ejemplo, las respuestas a nivel de red contenían los datos, qué función, biblioteca o lo que sea su dispositivo falla).
Desafortunadamente, hace algunos años (creo que fue alrededor de 2016) Google cambió el protocolo y hoy en día solo obtienes la respuesta como, INCOMPATIBLE
pero sin más detalles.
Si logra obtener el archivo APK, puede descompilar la aplicación y verificar AndroidManifest.xml
las limitaciones técnicas. Sin embargo, usar un dispositivo que cumpla con todos los requisitos definidos en AndroidManifest.xml
no significa necesariamente que Play Store permita descargar esa aplicación.
Play Store solo le permite descargar una aplicación si las reglas definidas por el desarrollador de la aplicación lo permiten. Al cargar una aplicación, el desarrollador de la aplicación puede permitir o denegar explícitamente ciertos dispositivos, fabricantes, países, operadores de red y muchos más. La mayoría de esas restricciones no se pueden asignar a las restricciones en AndroidManifest.xml. Por lo tanto, la carga lateral puede funcionar incluso si Play Store no le permite descargar una aplicación.
Hasta donde yo sé, no hay forma de ver esas reglas definidas por el desarrollador de la aplicación. Por lo tanto, la única forma de regenerar esas reglas es usar una gran cantidad de dispositivos y probar en cada uno si una aplicación está disponible o no. Según esos resultados, puede aplicar ingeniería inversa a las reglas.
Hay algunos servicios que recopilan esta información utilizando múltiples dispositivos en muchos países y brindan esa información. Los servicios son, por ejemplo: 42matters.com AppBrain.com y muchos más.
La mayoría de esos servicios no son gratuitos o solo proporcionan un conjunto de datos muy limitado para las cuentas gratuitas.