gpt4 book ai didi

ios - updatedTransactions(transactionState == .restored) 与 paymentQueueRestoreCompletedTransactionsFinished

转载 作者:行者123 更新时间:2023-12-01 21:58:11 27 4
gpt4 key购买 nike

正如标题所描述的,实际有什么不同?

如果我有这个:

func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
for transaction in transactions {
if transaction.transactionState == .purchased {

} else if transaction.transactionState == .failed {

} else if transaction.transactionState == .restored { // <- This one
}
}

我还需要使用这个吗(如果需要,这里使用什么代码,transactionState == .restored 中的什么代码?:

func paymentQueueRestoreCompletedTransactionsFinished(_ queue: SKPaymentQueue) {

}

最佳答案

当您开始恢复交易时,任何可用的交易都会以 .restored 状态呈现给您的支付队列观察者。此时你应该恢复交易;以与处理初始购买相同的方式有效地处理它。

根据可恢复的交易,您将获得 0 到 n 笔交易(可能没有任何可恢复的交易)。

一旦所有可用的交易都已呈现,您将收到对 paymentQueueRestoreCompletedTransactionsFinished 的调用。每次调用 restoreCompletedTransactions 时,您总是会调用此方法 1 次。

请注意,恢复交易的详细信息不会传递给此方法。此方法的目的是允许您执行任何最终的内务处理,例如更新您的 UI。

例如,您可以在用户点击恢复按钮时显示“正在恢复”消息,并在调用 paymentQueueRestoreCompletedTransactionsFinished 时隐藏该消息

关于ios - updatedTransactions(transactionState == .restored) 与 paymentQueueRestoreCompletedTransactionsFinished,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60959941/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com