Подтвердить что ты не робот

Можно ли обнаружить, что приложение для Android является либо бета-версией, либо производственной версией?

Мы используем бета-стадию в игровом магазине google. Для функциональности обновления со стороны стороннего приложения мы хотим определить, приходит ли наше приложение либо на этапе бета-тестирования, либо на этапе производства в магазине Google Play. Возможно ли это в приложениях для Android?

4b9b3361

Ответ 1

Если имя вашей версии приложения (android:versionName) всегда содержит строку "бета" для бета-версий, вы можете получить имя пакета в время выполнения и проверьте это.

Используйте getPackageInfo(), чтобы получить объект PackageInfo, который имеет поле versionName String.

Другой подход - использовать android:versionCode. Например, вы можете решить, что ваши бета-версии всегда имеют код нечетной версии, а в выпусках выпуска всегда есть один. Вы можете использовать getPackageInfo() для извлечения кода версии и определения на основе этого.

Ответ 3

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

Предполагая, что ваше приложение будет подключаться к вашему собственному API - все, что вы можете сделать, это позволить API определить, является ли приложение бета-версией или приложением Prod. Например, сохраните номера версий приложений, которые считаются приложениями Prod, в API, когда приложение подключается к API, оно передает его номер версии в API, и API возвращает ответ о том, является ли оно Prod (Версия соответствует один, который он сохранил) или бета-приложение (оно не совпадает с тем, которое он сохранил).

Есть 2 ограничения на это, хотя:

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

Если вас устраивают эти 2 ограничения, у вас будет только 1 APK и средство, чтобы определить, является ли ваше приложение Prod или Beta.

Ответ 4

Вы можете добавить строку в свои ресурсы под названием "VERSION" и присвоить ей соответствующее значение. Из вашего приложения вы можете проверить этот идентификатор и сделать все, что требуется