именно вызов метода restoreCompletedTransactions() что происходит при его вызове? Просто после его вызова вызывается метод udateTransactions и транзакции приходят с состоянием restored но после этого этот же метод вызывается только теперь транзакции прилетают с состоянием purchased. Когда вообще необходимо использовать restoreCompletedTransactions? Можно ли без него обойтись? И как работает SKReceiptRefreshRequest?
тебе прилетают все транзакции которые ты должен обработать и выдать пользователю его конетнт оплаченный. Не забывая завершать полученные транзакции
Да, но почему после того как транзакции прилетели с состоянием restored они опять прилетают но с состоянием purchased после того как они прилетели как restored я делаю finishTransaction
вообще должен прилетать пакет транзакций с новым transactionID но первоначальным OriginalTransactionID. суть в том, что каждый раз тебе приходят транзакции по новой.поэтому нужно смотреть на поле оригинальной покупки
а в receipt поле original_transaction_id и у транзакции transaction.original.id будут совпадать?
должныю там есть поле latest_receipt по моему - вот там самый свежий receipt
Обсуждают сегодня