IPhone + В покупке приложения + определить, куплен ли продукт или нет

Я использую In App Purchase в своем приложении.

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

Как это сделать.

Ответ 1

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

Если вы хотите получить список предыдущих транзакций из магазина, вы используете -[SKPaymentQueue restoreCompletedTransactions]. Восстановленные транзакции можно проверить, как обычные транзакции.