updatedTransactions (actionState == .restored) vs paymentQueueRestoreCompletedTransactionsFinished - PullRequest
0 голосов
/ 01 апреля 2020

Как следует из заголовка, чем отличается? а какой код в transactionState == .restored?:

func paymentQueueRestoreCompletedTransactionsFinished(_ queue: SKPaymentQueue) {

}

1 Ответ

0 голосов
/ 01 апреля 2020

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

В зависимости от того, какие транзакции доступны для восстановления, вы получите от 0 до n представленных транзакций (возможно, не будет доступных транзакций для восстановления) .

Как только все доступные транзакции будут представлены, вы получите звонок на paymentQueueRestoreCompletedTransactionsFinished. Вы всегда будете получать 1 вызов этого метода при каждом вызове restoreCompletedTransactions.

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

Например, вы можете отобразить сообщение «Восстановление», когда пользователь нажимает на кнопку восстановления, и скрыть это сообщение, когда вы получаете вызов paymentQueueRestoreCompletedTransactionsFinished

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...