Api-обновление Android-приложения, показывающее UPDATE_NOT_AVAILABLE во время тестирования на устройстве отладки - PullRequest
1 голос
/ 13 мая 2019

Я пытаюсь интегрировать новый API-интерфейс обновления IN-App, но не могу проверить его реализацию.Похоже, мой код в порядке, поэтому я прочитал Устранение неполадок и не могу понять 2 пункта в этом документе

Убедитесь, что тестируемое приложение подписано стот же ключ подписи, что и в Google Play.

  1. Как подписать тот же ключ подписи в режиме отладки при установке Apk на подключенное устройство ?.

Если приложение, которое вы тестируете, не отображается с доступным обновлением, проверьте правильность настройки треков тестирования.

Обязательно ли выпускать приложение во внутренних треках тестирования для тестирования реализации?

В любом случае, я просто хочу протестировать на своем устройстве, и я уменьшил код версии с версии магазина Play, но его показ всегдаUPDATE_NOT_AVAILABLE.Пожалуйста, помогите, если кто-нибудь знает.

Вот код: -

val appUpdateInfo: Task<AppUpdateInfo> = appUpdateManager.appUpdateInfo
appUpdateInfo.addOnSuccessListener {
    if (it.updateAvailability() == UpdateAvailability.UPDATE_AVAILABLE && it.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
        appUpdateManager.startUpdateFlowForResult(it, AppUpdateType.FLEXIBLE, this, 2);
    }else{
        toast("Not Available")
    }
}

Ответы [ 4 ]

1 голос
/ 12 июля 2019

Я установил свое приложение из Google Play.Затем я удалил его и установил подписанный apk с более низким значением versionCode.

"Обновления в приложении доступны только для учетных записей пользователей, которым принадлежит приложение. Поэтому убедитесь, что используемая учетная запись загруженаваше приложение из Google Play хотя бы один раз перед использованием учетной записи для тестирования обновлений в приложении. " developer.android.com / guide / app-bundle / in-app-updates

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

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

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

Во-первых, вам нужно будет опубликовать свое приложение в Google Play. Убедитесь, что:

  1. Код версии, которую вы опубликовали, выше, чем тот, с которым вы собираетесь тестировать обновления, потому что в противном случае он не будет распознавать его как обновление. Затем пусть Google Play достаточно долго обновляет свой кэш (в моем случае я ждал 12 часов, прежде чем смог заставить его работать впервые).
  2. Вы подписали оба приложения одной и той же подписью.

Если вы хотите иметь работающее демонстрационное приложение, я загрузил git-репозиторий с более низким кодом версии, чем тот, который я опубликовал в Google Play .

Working in-app updates UI

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

По первому вопросу они говорят, что вам нужно сделать релизную сборку приложения, используя ваше хранилище ключей релиза.Затем вы можете прикрепить полученный файл .apk к электронному письму и отправить его себе по электронной почте.Затем проверьте свою электронную почту на своем устройстве Android и загрузите вложение .apk к своим загрузкам. В конце загрузки Android должен спросить, хотите ли вы установить .apk, скажите «да» (если он не спрашивает), затем нажмите на файл в папке загрузок, а затем он должен спросить).

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

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