Восстановление покупок расходных материалов с помощью MKStoreKit

Я использую MKStoreKit, и в нем есть довольно полезный метод восстановления покупок, как описано здесь

Однако я использую расходуемую валюту для разблокировки объектов. Каждый объект, который разблокируется путем расходования валюты, разблокируется только локально, поэтому, если пользователь потратит 1 валюту, чтобы разблокировать 1 объект, а затем удалит и переустановит приложение, этот 1 объект не будет запомнен как разблокированный.

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

Что оставляет валюту. Могу ли я восстановить валюту с помощью MKStoreKit, не регистрируя ее на моем собственном сервере или не получая данные пользователя через GameKit и т. д.? Большое спасибо!


person Smikey    schedule 06.07.2012    source источник


Ответы (1)


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

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

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

person codehearted    schedule 20.07.2012