Как управлять процессом обновления приложения для Android с новым разрешением

У нас есть игра для Android, которая не требует каких-либо специальных разрешений. Наша текущая версия 1.1, и мы планируем выпустить версию 2.0, которая требует подключения к Интернету. Мы знаем, что когда мы выпустим версию 2.0, наше приложение не будет автоматически обновляться из-за нового разрешения и потребует обновления вручную.

Поэтому мы составили такой план. Мы подготовим два новых APK для приложения. Первый будет v1.2 и не будет содержать нового разрешения в файле манифеста. Второй будет v2.0 и будет содержать новое разрешение. Мы загрузим эти два apk с интервалом в несколько минут. Мы ожидаем, что люди, у которых включено автоматическое обновление, получат версию 1.2 автоматически. Когда они откроют свое приложение v1.2, мы откроем диалоговое окно, в котором им будет предложено вручную обновить свое приложение, а когда они нажмут кнопку «ОК» в диалоговом окне, мы откроем Play Store. Таким образом, они будут вынуждены обновить свое приложение до версии 2.0 вручную.

Мы хотим знать, подходит ли этот подход и как другие люди управляют процессом обновления в этой ситуации с «новым разрешением».


person Mehmet Ataş    schedule 26.02.2014    source источник


Ответы (1)


Развертывание нового .akp в Google Play Store занимает несколько часов на серверах, прежде чем они будут доступны для обновления. Таким образом, не гарантируется, что ваше первое загруженное приложение будет опубликовано раньше второго, если вы загружаете его с таким небольшим интервалом (лучше загружать со сменой 2-4 часа).

Также я бы загрузил версию 2.0 перед версией 1.2, чтобы вы могли быть уверены, что более новая версия будет доступна, когда диалоговое окно предложит обновить ваше приложение. Люди сбиваются с толку, если им говорят обновить вручную, а в магазине нет обновлений. Вы все еще можете указать по коду версии, какая .apk новее с более высоким номером. Порядок загрузки не должен учитываться при указании самой новой версии.

Просто для информации, я никогда не был в такой ситуации.

person Simulant    schedule 26.02.2014