私は AppUpdateManager を使用しています。ユーザーのバージョンが私が決定したバージョンよりも小さい場合 (新しいバージョンが利用可能でない場合)、ユーザーに強制的にアプリを更新させたいと考えています。一部のjsonで更新の優先度を5に設定できることを読みました:
{
"releases": [{
"versionCodes": ["88"],
"inAppUpdatePriority": 5,
"status": "completed"
}]
}
enter code here
次に、ここでコードによって読み取られ、アプリ内アップデートを開始できます。
private void checkForUpdateOnResume() {
// Creates instance of the manager.
AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(this);
// Returns an intent object that you use to check for an update.
Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
// Checks that the platform will allow the specified type of update.
appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
if (appUpdateInfo.updateAvailability() == UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS) {
// Request the update.
startUpdate(appUpdateManager, appUpdateInfo);
}
});
}
しかし、json はどこにありますか (今のところ appUpdateInfo.updateAvailability() は UPDATE_NOT_AVAILABLE を返します)。
ドキュメントは次のとおりです。
https://developer.android.com/guide/playcore/in-app-updates/kotlin-java