Разработка под iOS. Какой простой способ создать код разблокировки из строки, которую можно проверить в приложении? - PullRequest
2 голосов
/ 01 апреля 2011

Я погружаюсь в разработку iOS и только что создал свою первую игру.Так как Apple контролирует все покупки в приложении, мне трудно предоставить своим клиентам бесплатный контент, если я так решу.Поэтому я хотел бы иметь возможность отправить одному клиенту по электронной почте один код разблокировки, который он может использовать для разблокировки покупки в приложении, но этот код может использоваться только одним единственным клиентом, и у меня не будет никакого видасервера, чтобы проверить это.Поэтому моя идея состоит в том, чтобы пользователь отправил мне по электронной почте свое имя пользователя Game Center, и я использую его для генерации кода и добавления проверки в моем приложении, чтобы ограничить число разблокировок одним приложением (таким образом, они не могут просто создать группуучетных записей Game Center и разблокировки всех IAP).

Какой простой способ создания кода разблокировки из строки (в данном случае, по имени пользователя Game Center), которую можно проверить в приложении?

Большое спасибо за вашу мудрость!

* ОБНОВЛЕНИЕ * Самое простое решение для этого - использовать hash метод NSString класс.

Ответы [ 4 ]

3 голосов
/ 01 апреля 2011

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

2 голосов
/ 01 апреля 2011

Я думаю, что код разблокировки подобен лицензионному ключу, связанному с именем пользователя. В этом случае эта статья может представлять интерес:

OpenSSL для лицензионных ключей от Алана Одгаарда.

0 голосов
/ 01 апреля 2011

См. здесь . Вы можете разрешить некоторым UUID иметь свободный доступ к iAP.

0 голосов
/ 01 апреля 2011

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

Но ничто не мешает вам предоставлять собственный бесплатный контент вне IAP! У Apple нет проблем с предоставлением дополнительного бесплатного контента внутри вашего приложения. Но дело в том, что если вы также продаете его с IAP, вы должны быть уверены, что пользователь не платит за это где-то еще, а затем получить его бесплатно (с тех пор Apple увидит, что вы обойдете их срез покупки).

Если вы пойдете по этому пути, вам, вероятно, понадобится какой-нибудь сервер, на котором вы сможете проверять и обрабатывать запросы пользователей на бесплатный контент. Думаю, у городского дирижабля что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...