Однозначно идентифицируя пользователей Android, чтобы предложить ограниченную временную лицензию - PullRequest
0 голосов
/ 20 февраля 2012

Я хотел бы опубликовать приложение для Android с двухлетней поддержкой (это связано с затратами на API).Через 2 года пользователь должен снова купить приложение (если он хочет).

По крайней мере, 3 проблемы:

  1. Я хочу, чтобы это было легко и без усилий для пользователя: поэтому нет «регистрационной формы» (если это возможно).
  2. Приложение должно работать на других устройствах, подключенных к той же учетной записи Google (что и каждое платное приложение).
  3. Приложение не должно работать, если пользователь продает свое устройство: поэтому использование IMEI устройства не очень хорошее решение.

Я думаю, что окончательное решение будет однозначно идентифицировать пользователя, но вопрос в том, как это сделать?Считаете ли вы, что AccountManager может быть решением?

Обратите внимание, что для работы приложения необходимо подключиться к моему серверу, чтобы решение могло быть реализовано как на стороне клиента, так и на стороне сервера.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

Вы сказали, что:

Приложение должно работать на других устройствах, подключенных к той же учетной записи Google (как и каждое платное приложение).

Используйте учетную запись Google.Когда приложение запустится, попросите его выбрать учетную запись Google и сохранить идентификатор учетной записи (адрес электронной почты) на стороне сервера.Также убедитесь, что пользователь может изменить ссылочную учетную запись, это не должно иметь никакого значения, если вы разрешите только одну учетную запись для пользователя.

В идеале, со временем вы можете захотеть отслеживать активные установки.для каждого пользователя и ограничьте количество устройств (название модели, IMEI, если доступно, версию ОС и т. д.), чтобы предотвратить использование поддельной учетной записи.Но это то, что вы можете сделать позже.

0 голосов
/ 21 февраля 2012

Вы можете попытаться однозначно идентифицировать пользователя, используя его / ее номер телефона. Вот что делает Wavesecure.

Это имеет некоторые последствия:

а) ваше приложение не может работать на планшете только для Wi-Fi. b) вам нужно будет предоставить пользователям возможность переносить телефонные номера на случай, если они поменяют телефон.

...