Демо и платное приложение - как реализовать? - PullRequest
0 голосов
/ 18 января 2011

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

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

Возможно, есть другой подход?Есть идеи?

1 Ответ

2 голосов
/ 18 января 2011

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

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

...