有料の Android アプリケーションがストアから合法的にインストールされたことを確認するために、次のように記述します。
String installer = getPackageManager().getInstallerPackageName(
"com.example.myapp");
if (installer == null) {
// app was illegally downloaded from unknown source.
// dear user, please re-install it from market
}
else {
// app was probably installed legally
// (also it's good to check actual installer name)
}
大丈夫ですか?合法的に購入され、市場からインストールされたアプリケーションが空のインストーラー パッケージ名を取得し、このテストに失敗する可能性はありますか?
adb -i com.fake.installer myapp.apk
ユーザーがこのチェックを実行して合格できることは理解していますが、合法的なユーザーが潜在的な問題に遭遇するかどうかがより重要です。