Obtenha a matriz de compatibilidade do aplicativo na Play Store

Jan 10 2021

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

7 Robert Jan 10 2021 at 20:16

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, INCOMPATIBLEmas não mais detalhes.

Se você conseguir obter o arquivo APK, pode descompilar o aplicativo e verificar se há AndroidManifest.xmllimitações técnicas. No entanto, usar um dispositivo que satisfaça todos os requisitos definidos em AndroidManifest.xmlnã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.