Ios, как получить список уже купленных продуктов? - PullRequest
2 голосов
/ 02 марта 2012

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

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

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

Возможно ли это?

Спасибо

Ответы [ 3 ]

5 голосов
/ 02 марта 2012

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

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

3 голосов
/ 02 марта 2012

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

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

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

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

0 голосов
/ 02 марта 2012

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

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

...