2010-07-19 3 views
6

Это может быть глупый вопрос, но я не смог найти ответ. Где на устройстве должны храниться покупки InApp? Загружаются ли они в комплект?Где хранятся закупок InAPP?

+0

Вы не можете изменить свое приложение узелок на устройстве, пока он работает, но вы можете (ненамеренно) на тренажере, так как он использует локальную файловую систему вашего компьютера, так что будьте осторожны. –

ответ

5

Вы должны хранить их самостоятельно. Я просто использовал NSUserDefaults.

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

+1

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

+1

Доступен ли 'NSUserDefaults' пользователю для перебора через iTunes? –

+1

@Yar: Не напрямую, но пользователь всегда может создавать резервные копии устройства, редактировать резервную копию и выполнять восстановление. Jailbreaking также легко. Существуют различные средства защиты (например, использование MAC) и различные способы их устранения (например, копировать «известные хорошие» настройки с устройства, которое совершило покупку). Если подделка покупки не на самом деле наносит вред кому-либо, это не стоит пытаться защитить от; если нет, iPhone DRM тривиален для обхода. –

4

Я выставил довольно полезный образец, который включает сохранение ваших покупок в NSUserDefaults, как указано выше. Я согласен, это способ сделать это.

Дайте мне знать, если у вас есть вопросы по поводу кода примера.

The App Tree - In App Purchase Sample - Free

+0

Указанная выше ссылка не активна ... –