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

标签 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.
    }
});

最佳答案

我们需要调用这个:PUT API

https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}

在正文中传递数据:

{
  "releases": [{
      "versionCodes": ["12"],
      "inAppUpdatePriority": 5,
      "status": "completed"
  }]
}

为确定优先级,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

关于java - Android 应用内更新,我应该在哪里设置更新类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57968070/

相关文章:

java - Servlet 3 规范和 ThreadLocal

java - 匿名函数内的回调,未正确获取语法

java - 按下时停止 JButton 突出显示

java - 如何在后台任务 javaFX 中捕获的异常中显示对话框中的错误消息?

java - 将字符串与数组值进行比较

kotlin - 如何在 GitHub Actions 上运行 Kotlin 脚本?

当 Gradle 具有更改 APK 名称的自定义逻辑时,Android Studio 会将无菌 APK 上传到设备

java - 当我将图像路径传递给其他 Activity 时,会发生 StringIndexOutOfBoundsException

java - Kotlin:接口(interface)......没有构造函数

gradle - 更新到 Gradle 5.0 后烦人的弹窗提示