Когда вы начинаете восстанавливать транзакции, все доступные транзакции представляются вашему наблюдателю в очереди платежей с состоянием .restored
. На этом этапе вы должны восстановить транзакцию; эффективно обрабатывая его так же, как вы обрабатывали первоначальную покупку.
В зависимости от того, какие транзакции доступны для восстановления, вы получите от 0 до n представленных транзакций (возможно, не будет доступных транзакций для восстановления) .
Как только все доступные транзакции будут представлены, вы получите звонок на paymentQueueRestoreCompletedTransactionsFinished
. Вы всегда будете получать 1 вызов этого метода при каждом вызове restoreCompletedTransactions
.
. Обратите внимание, что никакие подробности восстановленных транзакций не передаются этому методу. Цель этого метода - дать вам возможность выполнить любое окончательное ведение домашнего хозяйства, например обновить ваш пользовательский интерфейс.
Например, вы можете отобразить сообщение «Восстановление», когда пользователь нажимает на кнопку восстановления, и скрыть это сообщение, когда вы получаете вызов paymentQueueRestoreCompletedTransactionsFinished