1

我正在使用本指南从 Play Market 实施 AppUpdateType.IMMEDIATE 应用内更新:https ://developer.android.com/guide/app-bundle/in-app-updates

当我测试时,我无法完成更新过程 - 它只会让我回到旧应用程序,在那里我会一次又一次地提示更新。

我究竟做错了什么?

SplashActivity.kt
private fun checkAppUpdate() {
    val appUpdateManager = getUpdateManager()
    val appUpdateInfoTask = appUpdateManager.appUpdateInfo
    appUpdateInfoTask.addOnSuccessListener { appUpdateInfo ->
        if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
            && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)
        ) {
            showError("Update available. You should update")
            appUpdateManager.startUpdateFlowForResult(
                appUpdateInfo,
                AppUpdateType.IMMEDIATE,
                this,
                UPDATE_REQUEST_CODE
            )
        } else {
            viewModel.loadData()
        }
    }
}

也许我应该听 apk 下载并开始手动安装?

4

0 回答 0