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