Мы используем бета-стадию в игровом магазине google. Для функциональности обновления со стороны стороннего приложения мы хотим определить, приходит ли наше приложение либо на этапе бета-тестирования, либо на этапе производства в магазине Google Play. Возможно ли это в приложениях для Android?
Можно ли обнаружить, что приложение для Android является либо бета-версией, либо производственной версией?
Ответ 1
Если имя вашей версии приложения (android:versionName
) всегда содержит строку "бета" для бета-версий, вы можете получить имя пакета в время выполнения и проверьте это.
Используйте
getPackageInfo()
, чтобы получить объект PackageInfo
, который имеет поле versionName String.
Другой подход - использовать android:versionCode
. Например, вы можете решить, что ваши бета-версии всегда имеют код нечетной версии, а в выпусках выпуска всегда есть один. Вы можете использовать getPackageInfo()
для извлечения кода версии и определения на основе этого.
Ответ 2
Вы можете сделать это с помощью API разработчика Google Play, но это выглядит довольно болезненно.
https://developers.google.com/android-publisher/edits/overview
Ответ 3
В настоящее время невозможно определить, было ли установлено приложение с бета-версии или с производственного трека в магазине Play Store.
Предполагая, что ваше приложение будет подключаться к вашему собственному API - все, что вы можете сделать, это позволить API определить, является ли приложение бета-версией или приложением Prod. Например, сохраните номера версий приложений, которые считаются приложениями Prod, в API, когда приложение подключается к API, оно передает его номер версии в API, и API возвращает ответ о том, является ли оно Prod (Версия соответствует один, который он сохранил) или бета-приложение (оно не совпадает с тем, которое он сохранил).
Есть 2 ограничения на это, хотя:
- Вам нужно будет обновить номера версий мобильных приложений в вашем API когда приложение будет готово к производству.
- Мобильные приложения будут определяться номером их версии, а не тем, что Отслеживайте их в Play Store.
Если вас устраивают эти 2 ограничения, у вас будет только 1 APK и средство, чтобы определить, является ли ваше приложение Prod или Beta.
Ответ 4
Вы можете добавить строку в свои ресурсы под названием "VERSION" и присвоить ей соответствующее значение. Из вашего приложения вы можете проверить этот идентификатор и сделать все, что требуется