Ответ 1
Если вы хотите проверить, есть ли в вашем приложении обновления (без взаимодействия с Google Play), вам нужно будет опросить сервер (предоставив текущую версию) и позволить серверу проверить, доступна ли более новая версия. Если это так, пусть сервер ответит с помощью журнала изменений и URL-адреса новой версии.
К счастью, есть библиотеки для этого:
- AppUpdater. Библиотека Android, которая проверяет наличие обновлений на вашем собственном сервере (или в Google Play, Github и т.д.). Отличная документация. Эта библиотека уведомляет об обновлениях ваших приложений, показывая диалог материалов, снэк-бар или уведомления.
- Автообновление Android. Китайская библиотека, но должна сделать свое дело, одна из самых популярных библиотек для этого, но это может быть только потому, что Google Play недоступен в Китае.
- AppUpdateChecker Простой нерыночный способ обновлять ваше приложение. Все, что требуется для настройки, - это URL, указывающий на документ JSON, описывающий изменения вашего приложения.
- Автообновление Этот проект позволяет автоматически обновлять работающее приложение APK, используя частный сервер обновлений (см. Apk-updater) вместо программы обновления Google Play. Также поставляется с серверным скриптом.
- SmartUpdates. Старая библиотека, но инструкции на английском языке, а также предоставляет серверный скрипт.
- WVersionManager. Проверяет наличие обновлений, но фактическое обновление необходимо загрузить из Play Store.