Заставить пользователя обновить приложение из Google Play Store, если доступна новая версия Android - PullRequest
2 голосов
/ 21 мая 2019

Я пытаюсь внедрить 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, и вы можете проверить здесь -> ссылка

1 Ответ

0 голосов
/ 22 мая 2019

Это странно и звучит как ошибка. Я рекомендую вам обратиться в службу поддержки Google Play и сообщить об этом. Вы можете сделать это в игровой консоли за значком справки (вопросительный знак). Это довольно новая функция, поэтому могут быть ошибки.

Не зная деталей вашего приложения, я не могу помочь больше. Однако мне интересно, есть ли в вашем приложении бета-канал, а на бета-канале по-прежнему опубликована версия 35, и вы зарегистрированы как бета-тестер (или что-то подобное). Даже если это так, это все равно ошибка, но это объясняет, почему отображается версия 35. Вы можете проверить другие треки и посмотреть, есть ли у вас тестовые треки с активной версией 35.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...