Ottieni la matrice di compatibilità dell'app dal Play Store
Sto cercando di capire perché Play Store afferma che un'app non è compatibile con il mio dispositivo. Il sideload dell'app funziona bene, vorrei solo scaricarlo sul Play Store in modo da non dover aggiornare manualmente.
So che, come sviluppatore, puoi impostare criteri su quali dispositivi sono compatibili con la tua app.
C'è un modo per ottenere quei criteri come cliente?
Risposte
Alcuni anni fa il protocollo utilizzato internamente da Google Play Store per interrogare e scaricare app era così bello da presentarti il motivo esatto per cui non puoi scaricare un'app (ad esempio le risposte a livello di rete contenevano i dati quali funzionalità, libreria o cosa così mai il tuo dispositivo manca).
Purtroppo alcuni anni fa (credo fosse circa il 2016) Google ha cambiato il protocollo e oggigiorno si ottiene solo la risposta like INCOMPATIBLE
ma senza ulteriori dettagli.
Se riesci a ottenere il file APK, puoi decompilare l'app e verificare che non ci siano AndroidManifest.xml
limitazioni tecniche. Tuttavia l'utilizzo di un dispositivo che soddisfi tutti i requisiti definiti in AndroidManifest.xml
non significa necessariamente che Play Store consenta di scaricare quell'app.
Play Store ti consente di scaricare un'app solo se le regole definite dallo sviluppatore dell'app lo consentono. Quando si carica un'app, lo sviluppatore dell'app può consentire o negare esplicitamente determinati dispositivi, produttori, paesi, operatori di rete e molti altri. La maggior parte di queste restrizioni non è mappabile alle restrizioni in AndroidManifest.xml. Pertanto il caricamento laterale potrebbe funzionare anche se il doe snot di Play Store ti consente di scaricare un'app.
Per quanto ne so, non c'è modo di visualizzare quelle regole definite dallo sviluppatore dell'app. Quindi l'unico modo per rigenerare quelle regole è utilizzare un gran numero di dispositivi e testare su ciascuno se un'app è disponibile o meno. Sulla base di questi risultati puoi decodificare le regole.
Esistono alcuni servizi che raccolgono queste informazioni utilizzando più dispositivi in molti paesi e forniscono tali informazioni. I servizi sono ad esempio: 42matters.com AppBrain.com e molti altri.
La maggior parte di questi servizi non è gratuita o fornisce solo un set di dati molto limitato per gli account gratuiti.