Тестирование в обновлении приложения с внутренним общим доступом к приложению

Я только начал исследовать обновление inApp. весь код выполнен в соответствии с документом Google

appUpdateManager.getAppUpdateInfo().addOnSuccessListener(new OnSuccessListener<AppUpdateInfo>() {
        @Override
        public void onSuccess(AppUpdateInfo result) {

            tvPackageName.setText("packagename : "+result.packageName());
            tvCurrentVersionCode.setText("Current version: " + BuildConfig.VERSION_CODE);
            tvAvailableVersion.setText("available version : "+result.availableVersionCode());
            tvUpdateAvailibility.setText("update availibility :  "+ result.updateAvailability());
            tvInstallStatus.setText("install status:  "+ result.installStatus());


            if (result.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE &&
                    result.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {

                try {
                    appUpdateManager.startUpdateFlowForResult(
                            result, AppUpdateType.FLEXIBLE, activity, RC_APP_UPDATE);
                } catch (IntentSender.SendIntentException e) {
                    e.printStackTrace();
                }

            } else if (result.installStatus() == InstallStatus.DOWNLOADED) {
                popupSnackbarForCompleteUpdate();
            } else {
                Log.e("issue", "checkForAppUpdateAvailability: something else");
            }
        }
    });

но теперь очень важная часть Тестирование обновления в приложении с внутренним совместным использованием приложения

для этого я следую (Android Dev Summit '19) видео test_inappupdate с внутренним совместным использованием приложений *

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

Шаг 1: Я установил тестовый режим из приложения playstore.
Шаг 2: Я загружаю код версии - приложение 10 на inappsharing.
Шаг 3: поделитесь ссылкой и загрузите приложение по ссылке.
Шаг 4: согласно снимку экрана видео Android сказал, что я загружаю новую сборку с той же версией.
шаг 5: нажмите на новую сгенерированную ссылку.
шаг 6: снова откройте приложение (но всплывающее диалоговое окно не открывается, состояние = UPDATE_NOT_AVAILABLE)

5 ответов

Вы используете разные учетные записи в Google Studio для разработки приложений? Вы должны быть подключены к той учетной записи, с которой у вас есть идентификатор и ключ для приложения.

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

https://developer.android.com/guide/playcore/in-app-updates

В этом видео представлена ​​устаревшая информация. Повторная загрузка того же пакета /apk не помогает протестировать обновление в приложении. Мне удалось отправить две последовательные версии во внутренний общий доступ к приложениям.

Подробнее см. В этом ответе: /questions/49259796/kak-ya-mogu-proverit-obnovleniya-v-prilozhenii-v-android/55041548#55041548

Я признаю, что это не идеально, но вы можете начать с тестирования обновления в приложении с помощью одного из более обычных внутренних тестовых треков. Если он там работает, то вы знаете, что ваш код приложения в порядке и что это просто проблема с внутренним совместным использованием приложения.

  • Обновления в приложении доступны только для учетных записей пользователей, которым принадлежит приложение. Итак, убедитесь, что используемая вами учетная запись загрузила ваше приложение из Google Play хотя бы один раз, прежде чем использовать учетную запись для тестирования обновлений в приложении.

  • Убедитесь, что приложение, с помощью которого вы тестируете обновления в приложении, имеет тот же идентификатор приложения и подписано тем же ключом подписи, что и тот, который доступен в Google Play.

  • Поскольку Google Play может обновлять приложение только до кода более высокой версии, убедитесь, что тестируемое приложение имеет более низкий код версии, чем код версии обновления.

  • Убедитесь, что учетная запись соответствует требованиям и что кеш Google Play обновлен. Для этого, войдя в учетную запись Google Play Store на тестовом устройстве, выполните следующие действия:

    1. Убедитесь, что вы полностью закрыли приложение Google Play Store.
    2. Откройте приложение Google Play Store и перейдите на вкладку "Мои приложения и игры".
    3. Если тестируемое приложение не отображается с доступным обновлением, убедитесь, что вы правильно настроили тестовые треки.

Примечание. Функция обновления в приложении доступна для уровня API 21 или выше и доступна только для тех приложений, которые есть в магазине воспроизведения.

Другие вопросы по тегам