Я пытаюсь внедрить in-app-update , когда пользователь открывает мое приложение и обнаруживает, что в Google Play Store есть более новая версия для обновления, чтобы показать диалог обновления.Я следую официальной документации , и мой код выглядит так:
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 Store versionCode : 41 versionName : 10.1 и когда я пытаюсь понизить мою тестовую версию до 40 и 10.0 для целей тестирования updateAvailability () возвращает, что обновление недоступно, а availableVersionCode () равно 35, что меня очень смущает.
РЕДАКТИРОВАТЬ: По совету @Nick Fortescue я проверил Google Play Store на наличие бета-версии, но она никогда не была загружена.Это похоже на то, что есть более 6 версий после 35, и вы можете проверить здесь -> ссылка