【发布时间】: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