Android 应用内更新,我应该在哪里设置更新类型?

Ser*_*yan 5 java android kotlin

我可以从哪里设置应用更新类型(即时/灵活)?我在 Playstore 控制台中找不到它。

这个代码从哪里知道可用的更新类型?

 // Creates an instance of the manager.
AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(context);

// 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.UPDATE_AVAILABLE
          // For a flexible update, use AppUpdateType.FLEXIBLE
          && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
              // Request the update.
    }
});
Run Code Online (Sandbox Code Playgroud)

San*_*inh 1

我们需要调用这个:PUT API

https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Run Code Online (Sandbox Code Playgroud)

在正文中传递数据:

{
  "releases": [{
      "versionCodes": ["12"],
      "inAppUpdatePriority": 5,
      "status": "completed"
  }]
}
Run Code Online (Sandbox Code Playgroud)

为了确定优先级,Google Play 使用 0 到 5 之间的整数值,其中 0 是默认值,5 是最高优先级。例如,考虑以下设置更新优先级的策略:

  • UI 的小改进:低优先级更新;既不请求灵活也不立即更新。
  • 性能改进:中优先级更新;请求灵活的更新。
  • 重要安全更新:高优先级更新;需要立即更新。

有关完整信息,您可以参考以下链接:

https://developer.android.com/guide/playcore/in-app-updates#:~:text=In%2Dapp%20updates%20is%20a,0%20or%20higher

https://developers.google.com/android-publisher/api-ref/rest/v3/edits.tracks/update