Obtenha a matriz de compatibilidade do aplicativo na Play Store
Estou tentando descobrir por que a Play Store afirma que um aplicativo é incompatível com meu dispositivo. O sideload do aplicativo funciona bem, gostaria apenas de obtê-lo na Play Store para não ter que atualizar manualmente.
Eu sei que, como desenvolvedor, você pode definir critérios sobre quais dispositivos são compatíveis com seu aplicativo.
Existe alguma maneira de obter esses critérios como cliente?
Respostas
Alguns anos atrás, o protocolo usado internamente pela Google Play Store para consultar e baixar aplicativos era tão bom para apresentar a você o motivo exato pelo qual você não pode baixar um aplicativo (por exemplo, as respostas em nível de rede continham os dados, qual recurso, biblioteca ou qualquer outro seu dispositivo perde).
Infelizmente, há alguns anos (acho que foi por volta de 2016) o Google mudou o protocolo e hoje você só recebe a resposta like, INCOMPATIBLE
mas não mais detalhes.
Se você conseguir obter o arquivo APK, pode descompilar o aplicativo e verificar se há AndroidManifest.xml
limitações técnicas. No entanto, usar um dispositivo que satisfaça todos os requisitos definidos em AndroidManifest.xml
não significa necessariamente que a Play Store permite o download desse aplicativo.
A Play Store só permite que você baixe um aplicativo se as regras definidas pelo desenvolvedor do aplicativo permitirem. Ao fazer o upload, um desenvolvedor de aplicativos pode permitir ou negar explicitamente certos dispositivos, fabricantes, países, operadoras de rede e muitos mais. A maioria dessas restrições não é mapeável para as restrições em AndroidManifest.xml. Portanto, o carregamento lateral pode funcionar mesmo se a Play Store não permitir que você baixe um aplicativo.
Pelo que eu sei, não há como visualizar as regras definidas pelo desenvolvedor do aplicativo. Portanto, a única maneira de regenerar essas regras é usar um grande número de dispositivos e testar em cada um se um aplicativo está disponível ou não. Com base nesses resultados, você pode fazer a engenharia reversa das regras.
Existem alguns serviços que coletam essas informações usando vários dispositivos em muitos países e fornecem essas informações. Os serviços são, por exemplo: 42matters.com AppBrain.com e muitos mais.
Muitos desses serviços não são gratuitos ou fornecem apenas um conjunto de dados muito limitado para as contas gratuitas.