Обновление приложения Google - в отношении немедленного обновления приложения Android Live - PullRequest
2 голосов
/ 27 марта 2020

Я перехожу по ссылке ниже, чтобы предоставить возможность обновления приложения или функцию в моем android приложении.

Ссылка здесь: https://developer.android.com/guide/playcore/in-app-updates#java

От содержание ссылки, я реализую функцию немедленного обновления приложений.

Пока что я выполнил следующие шаги:

  1. Понизил версию приложения и код версии.
  2. Сгенерировал новый Release APK и запустил его в моем Android device.
  3. Добавлен код ниже для функции обновления приложения в моем Spla sh Activity.

Реализован ниже Код:

Первая добавленная зависимость: implementation 'com.google.android.play:core:1.7.1'

Затем, в Spla sh Activity,

        // Creates instance of the manager.
        final AppUpdateManager appUpdateManager = AppUpdateManagerFactory.create(SplashActivity.this);

        // 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(new OnSuccessListener<AppUpdateInfo>() {
            @Override
            public void onSuccess(AppUpdateInfo appUpdateInfo) {
                if (appUpdateInfo.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE
                        // For a flexible update, use AppUpdateType.FLEXIBLE
                        && appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)) {
                    // Request the update.
                    try {
                        appUpdateManager.startUpdateFlowForResult(appUpdateInfo, AppUpdateType.IMMEDIATE, SplashActivity.this,500);
                    } catch (IntentSender.SendIntentException e) {
                        e.printStackTrace();
                    }
                }else
                {
                  //Continuing with the Application flow
                }
             }

Проблема: Когда я сгенерировал подписанный APK и установил в My android устройство.

Ошибка ниже в журнале:

 Auth: [GoogleAccountDataServiceImpl] getToken() -> BAD_AUTHENTICATION. Account: <ELLIDED:9494777414>, App: com.google.android.gms, Service: oauth2:https://www.googleapis.com/auth/emeraldsea.mobileapps.doritos.cookie

В чем может быть проблема?

1 Ответ

4 голосов
/ 27 марта 2020

Есть решение:

При тестировании функциональности обновления приложения:

  1. Версия установленного приложения и код версии должны быть меньше, чем у действующего в магазине Play Store.

  2. Проверьте его на реальном Android устройстве вместо AVD или эмулятора.

  3. Код в заданном вопросе верный, Но должен обрабатывать обратный вызов в методе onActivityResult.

От Google,

Благодаря внутреннему обмену приложениями вы можете быстро поделиться пакетом приложений или APK с вашей внутренней командой и тестерами, загрузив комплект приложений, который вы хотите протестировать, в консоль Play.

Вы также можете использовать внутренний общий доступ к приложениям для тестирования обновлений в приложении, как указано ниже:

Вкл. на своем тестовом устройстве убедитесь, что вы уже установили версию своего приложения, отвечающую следующим требованиям:

Приложение было установлено с использованием внутреннего URL-адреса общего доступа к приложению. Поддерживает обновления в приложении. Использует код версии ниже T Обновленная версия вашего приложения Следуйте инструкциям Play Console, чтобы поделиться своим приложением внутри. Убедитесь, что вы загрузили версию своего приложения, которая использует код версии, который выше, чем тот, который вы уже установили на тестовом устройстве. На тестовом устройстве нажмите только внутреннюю ссылку на общий доступ к приложениям для обновления версии вашего приложения. Не устанавливайте приложение со страницы магазина Google Play, которую вы видите после нажатия на ссылку.

Откройте приложение из ящика приложения устройства или с главного экрана. Теперь обновление должно быть доступно для вашего приложения, и вы можете протестировать реализацию обновлений в приложении.

Вот и все.

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