Как указать, какие обновления должны быть обновлены немедленно, а какие являются гибкими с Google в API обновления приложений?

Я следовал инструкциям на сайте Google для поддержки обновлений приложений. Однако я все еще не понимаю, как указать, какие обновления являются "немедленными", а какие - "гибкими". Я не вижу флажка в консоли разработчика Google Play. Или я должен написать свой собственный API для проверки на моем сервере на основе кода версии?

Вот моя реализация:

        appUpdateManager.appUpdateInfo.addOnSuccessListener { updateInfo ->
        Log.e("launcher", "appUpdateInfo $updateInfo")
        Log.e("launcher", "updateAvailablility ${updateInfo.updateAvailability()}")
        Log.e("launcher", "availableVersion ${updateInfo.availableVersionCode()}")
        if (updateInfo.updateAvailability()
                == UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS) {
            // If an in-app update is already running, resume the update.
            appUpdateManager.startUpdateFlowForResult(
                    updateInfo,
                    IMMEDIATE,
                    this,
                    REQUEST_UPDATE);
        } else if (updateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && updateInfo.isUpdateTypeAllowed(IMMEDIATE)) {
            appUpdateManager.startUpdateFlowForResult(updateInfo, IMMEDIATE, this, REQUEST_UPDATE)
        } else if (updateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && updateInfo.isUpdateTypeAllowed(FLEXIBLE)) {
            dialog(getString(R.string.update_recommended_title), getString(R.string.update_required_content), getString(R.string.update_required_positive), {
                appUpdateManager.startUpdateFlowForResult(updateInfo, FLEXIBLE, this, REQUEST_UPDATE)
            }, getString(R.string.update_recommended_negative), {
            })

        }
    }

1 ответ

Решение

Сегодня вам нужно использовать свой собственный API или кодировать его в versionCode.

Другие вопросы по тегам