iPhone: запрос покупки в приложении - PullRequest
2 голосов
/ 16 мая 2011

Я хочу добавить функцию покупки в приложении в моем приложении.

Мое приложение содержит множество функций. В бесплатной версии некоторые функции моего приложения будут доступны, а некоторые функции отключены.

Я хочу включить все функции, как только пользователь заплатит за полную версию моего приложения.

Как хранить флаги в цепочке для ключей iOS?

Как я могу это сделать?

Есть ли примеры или хорошие ссылки?

1 Ответ

3 голосов
/ 16 мая 2011

Существует множество способов достичь этого:

  • Использование собственного сервера и доставка контента после успешной покупки приложения.
  • Использование цепочки ключей iOS для хранения некоторых флагов.

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

Самый простой способ сделать это - добавить в приложение «отключенные» функции, как вы это обычно делаете.Но храните флаг где-нибудь, скажем, флаг с именем «contentHasBeenPurchased».Вы можете хранить этот флаг где угодно;в plist, в NSUserDefaults, но это небезопасные способы хранения вашего флага, потому что взломанное приложение может легко получить доступ к песочнице вашего приложения.Эти методы безопасны для пользователей без джейлбрейка, по большей части ... Существует программное обеспечение, которое позволяет вам получать доступ к файловой системе iOS и редактировать списки оттуда.Так что да, хранить этот специфический флаг в plist или NSUserDefaults, безусловно, не очень хорошая идея.

Так что вам остается хранить этот флаг "contentHasBeenPurchased" в цепочке ключей iOS, поскольку он зашифрован.Если вы не знаете, как использовать брелок для iOS, освоить его немного сложно, но в ближайшем будущем он, безусловно, окупится.После того, как у вас есть флаг в цепочке для ключей, нужно просто проверить, является ли его значение истинным или ложным, чтобы включить купленный контент.Когда пользователь приобретает приложение, просто установите флаг в true, и вы готовы к работе.

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