Android 如何指定哪些更新需要立即更新,哪些更新可以灵活使用Google';什么是应用程序内更新API?

Android 如何指定哪些更新需要立即更新,哪些更新可以灵活使用Google';什么是应用程序内更新API?,android,android-app-bundle,in-app-update,Android,Android App Bundle,In App Update,我已经按照谷歌网站上的步骤去做了。然而,对于如何指定哪些更新是“即时的”,哪些更新是“灵活的”,我仍然感到困惑。我在Google Play开发者控制台的任何地方都没有看到标志。或者我应该编写自己的API来根据版本代码检查服务器 以下是我的实现: appUpdateManager.appUpdateInfo.addOnSuccessListener { updateInfo -> Log.e("launcher", "appUpdateInfo $update

我已经按照谷歌网站上的步骤去做了。然而,对于如何指定哪些更新是“即时的”,哪些更新是“灵活的”,我仍然感到困惑。我在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), {
            })

        }
    }

今天,您需要使用自己的API或在versionCode中对其进行编码。

今天,您需要使用自己的API或在versionCode中对其进行编码