1

私は 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

4

0 に答える 0