【发布时间】:2018-09-29 05:12:39
【问题描述】:
我一直在测试应用内购买的代码,但在调用 updatedTransactions SKPaymentTransactionObserver 委托方法时,我无法将交易状态设置为恢复。该方法何时以该事务状态调用?
func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
for transaction in transactions {
switch transaction.transactionState {
// Call the appropriate custom method for the transaction state.
case SKPaymentTransactionState.purchasing:
showTransactionAsInProgress(transaction, deferred: false)
case SKPaymentTransactionState.deferred:
showTransactionAsInProgress(transaction, deferred: true)
case SKPaymentTransactionState.failed:
failedTransaction(transaction)
case SKPaymentTransactionState.purchased:
completeTransaction(transaction)
case SKPaymentTransactionState.restored:
restoreTransaction(transaction)
}
}
}
【问题讨论】:
-
调用
restoreCompletedTransactios启动恢复过程后 -
仅供参考 - 您可以在所有
case语句中放弃使用SKPaymentTransactionState。 -
@Paulw11 好的。非常感谢您的帮助。
标签: ios swift skpaymenttransaction