Playストアからアプリの互換性マトリックスを入手する
Playストアがアプリが私のデバイスと互換性がないと主張する理由を理解しようとしています。アプリのサイドローディングは正常に機能します。手動で更新する必要がないように、Playストアでアプリを取得したいと思います。
開発者は、アプリと互換性のあるデバイスの基準を設定できることを知っています。
顧客としてこれらの基準を取得する方法はありますか?
回答
数年前、アプリをクエリしてダウンロードするためにGoogle Playストアで内部的に使用されたプロトコルは、アプリをダウンロードできない正確な理由を提示するのに非常に便利でした(たとえば、ネットワークレベルの応答には、機能、ライブラリなどのデータが含まれていましたお使いのデバイスがありません)。
残念ながら、数年前(2016年頃だったと思います)Googleがプロトコルを変更しましたが、最近は次のような応答しか得られINCOMPATIBLE
ず、詳細は表示されません。
APKファイルを取得できた場合は、アプリを逆コンパイルしAndroidManifest.xml
て、技術的な制限がないか確認できます。ただし、で定義されているすべての要件を満たすデバイスを使用するAndroidManifest.xml
必要はありません。これは、Playストアがそのアプリのダウンロードを許可していることを意味します。
Playストアでは、アプリ開発者が定義したルールで許可されているアプリのみをダウンロードできます。アプリをアップロードするとき、アプリ開発者は特定のデバイス、メーカー、国、ネットワークオペレーターなどを明示的に許可または拒否できます。これらの制限のほとんどは、AndroidManifest.xmlの制限にマッピングできません。したがって、Playストアでアプリのダウンロードが許可されていない場合でも、サイドローディングが機能する可能性があります。
私の知る限り、アプリ開発者によって定義されたルールを表示する方法はありません。したがって、これらのルールを再生成する唯一の方法は、多数のデバイスを使用して、アプリが利用可能かどうかを各デバイスでテストすることです。その結果に基づいて、ルールをリバースエンジニアリングできます。
多くの国で複数のデバイスを使用してこれらの情報を収集し、それらの情報を提供するサービスがいくつかあります。サービスの例:42matters.comAppBrain.comなど。
これらのサービスのほとんどは無料ではないか、無料のアカウントに非常に限られたデータセットしか提供していません。