【问题标题】:Force user to update app from Google Play Store if new version is available Android如果有新版本可用,则强制用户从 Google Play 商店更新应用程序 Android
【发布时间】:2019-05-21 12:02:38
【问题描述】:

当用户打开我的应用程序并检测到 Google Play 商店中有更新版本以显示更新对话框时,我正在尝试实现 in-app-update。 我关注official documentation,我的代码看起来:

    AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(this);

    Task<AppUpdateInfo> appUpdateInfoTask = appUpdateManager.getAppUpdateInfo();
    appUpdateInfoTask.addOnSuccessListener(appUpdateInfo -> {
        if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
            try {
                appUpdateManager.startUpdateFlowForResult(appUpdateInfo, AppUpdateType.IMMEDIATE, this, 99);
            } catch (IntentSender.SendIntentException e) {
                e.printStackTrace();
            }
        }
    });

问题是 Play 商店中的应用版本是 versionCode: 41 versionName:10.1 并且当我尝试将我的测试版本降级为 40 和 10.0 以进行测试时 updateAvailability() 返回没有可用的更新,并且 availableVersionCode() 是 35,这让我很困惑。

编辑: 根据@Nick Fortescue 的建议,我检查了 Google Play 商店的测试版——但从未上传过。好像35之后还有6个更高的版本,你可以在这里查看->link

【问题讨论】:

  • 你找到解决这个问题的方法了吗
  • 仍在搜索但没有任何成功..

标签: java android android-gradle-plugin google-play


【解决方案1】:

这很奇怪,听起来像是一个错误。我建议您联系 Google Play 支持并报告。您可以在帮助(问号)图标后面的 Play 管理中心执行此操作。这是一个相当新的功能,所以仍然可能存在错误。

在不知道您的应用详细信息的情况下,我无能为力。但是,我想知道您的应用程序是否有 beta 频道,并且您仍然在 beta 频道上发布了 35 版,并且您已注册为 beta 测试员(或类似人员)。即使是这种情况,它仍然是一个错误,但它可以解释为什么显示版本 35。您可以检查您的其他曲目,看看您是否有任何版本 35 处于活动状态的测试曲目。

【讨论】:

  • 好像根本没有beta版上传,截图可以查看我的编辑答案;
猜你喜欢
  • 2014-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-15
  • 1970-01-01
  • 2015-01-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多