Вот это Репродуцировать шаги выпуска:IOS автоматически возобновляемый вопрос подписки о покупке
- я нажимаю кнопку «покупки» в моем приложении.
- Я вводил пароль Apple ID.
- Apple показывает диалог подтверждения покупки или нет. И я нажимаю «Да».
- Apple показывает диалог, в котором говорится, что у меня нет платежной информации, необходимо ее заполнить.
(В этот момент у меня была транзакция с состоянием SKPaymentTransactionStateFailed in updatedTransactions: function) - Я нажимаю «Продолжить», затем перейдите в приложение iTunes и начните заполнять мою информацию о кредитной карте.
- После того, как вы заполните информацию об оплате, яблоко попросит меня подтвердить покупку еще раз.
- Я нажимаю «подтвердить», после чего совершается покупка.
(Обратите внимание, что он не вернулся в мое приложение автоматически.)
Вот мои вопросы:
- Почему этот поток не вызывать функцию обратного вызова, которые я написал, когда сделка с состояние SKPaymentTransactionStatePurchased подходит?
- Последний, мне нужно завершить транзакцию, когда я получаю транзакцию с состоянием SKPaymentTransactionStateFailed?
Мне любопытно ответить на ваш третий вопрос. Я прочитал в учебнике, что даже если транзакция завершилась неудачно, очень важно вызвать finishTransaction, или StoreKit не будет знать, что вы закончили ее обработку, и будете продолжать доставлять транзакцию в ваше приложение каждый раз при запуске! Если кто-то может подтвердить это ... – zbMax
Причина, по которой я задаю третий вопрос, заключается в том, что я не получил никаких дополнительных транзакций, даже когда я завершаю покупку. Поэтому, возможно, я закончил его, когда транзакция завершилась неудачно, поэтому он не может продолжать отправлять другие транзакции позже. – Chiakie