Вопрос

Я почти завершил свое приложение и собираюсь загрузить его в Android Appstore.Мне нужно разделить демо-версию и платную - одна бесплатная с ограниченными возможностями, другая - платная с полным функционалом.Вопрос в том:как это реализовать - единственная идея, которая у меня в голове, следующая:

Загрузите 2 независимых приложения, размещенных в разных пакетах.Но в этом случае есть одно препятствие:скажем, установленное пользователем демонстрационное приложение, упакованное как my.foo.demo затем пользователь решил купить полную версию, которая будет установлена ​​в пакете my.foo.paid.В этом случае мне нужно предоставить пользователю возможность передавать пользовательские файлы/данные/предпочтения из пакета. my.foo.demo к my.foo.paid.Ого, но это не очень простая задача (учитывая модель безопасности Android)

Наверное, есть другой подход?Есть идеи?

Это было полезно?

Решение

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

Итак, теперь ответим на ваш вопрос об обмене данными.Самый простой способ — иметь поставщика контента для ваших данных и просто экспортировать их в платную версию.Как вариант, вы можете заглянуть в общийUserId атрибут в манифесте приложения.Это позволит вам работать в том же процессе и получать доступ к одним и тем же файлам.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top