IOS как получить список уже купленных товаров?

Я создаю приложение, в котором используется покупка в приложении. Я использую не расходные материалы.

Все работает нормально (настройка товаров, покупка ...).

Что я хочу сделать, так это проверить, какие продукты пользователь уже приобрел (при переустановке приложения или смене устройства)?

Это возможно?

Спасибо


person AndreiS    schedule 02.03.2012    source источник


Ответы (3)


См. Восстановление транзакций руководства по покупкам в приложении. Вот что в нем конкретно сказано:

Store Kit предоставляет встроенные функции для восстановления транзакций для нерасходуемых продуктов, автоматически возобновляемых подписок и бесплатных подписок. Чтобы восстановить транзакции, ваше приложение вызывает очередь платежей restoreCompletedTransactions. Очередь платежей отправляет в App Store запрос на восстановление транзакций. В свою очередь, App Store генерирует новую транзакцию восстановления для каждой транзакции, которая была ранее завершена.

person wizH    schedule 02.03.2012

вы можете позвонить

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

он вернет вам уже совершенные транзакции.

Затем вы можете проверить, есть ли ваш товар в комплекте.

person Marco Grassi    schedule 02.03.2012

Apple занимается этой темой в разделе Восстановление транзакций в Руководстве по программированию покупок в приложении.

По сути, вам нужно отправить restoreCompletedTransactions сообщение в очередь платежей.

person Ole Begemann    schedule 02.03.2012