获取SKPaymentTransaction以获取FinishTransaction()

tl; dr 如何从FinishTransaction回调中UpdatedTransactions 进行应用内购买?

详细信息

目前,我有一个SKPaymentTransactionObserver和一个UpdatedTransactions回调函数,该回调函数收到了SKPaymentTransaction才能FinishTransaction开发应用内商品所需的信息。

但这会迫使应用通过UpdatedTransactions回调中的事务更新我的服务器。我想更改它,让UpdatedTransactions开始更新服务器的过程,稍后,当服务器更新后,应用将FinishTransaction UpdatedTransactions回调中>

我的问题是-如何获得SKPaymentTransaction所需的FinishTransaction

以Apple本地语言或C#/ Xamarin欢迎回答。

kuohao3026 回答:获取SKPaymentTransaction以获取FinishTransaction()

func paymentQueue(_ queue: SKPaymentQueue,updatedTransactions transactions: [SKPaymentTransaction]) {
    for transaction in transactions {
        switch transaction.transactionState {
        case .purchasing: 
           updateTransactionToServer {
               queue.finishTransaction(transaction)
           }
        case .purchased: .....
    }
}

func updateTransactionToServer(completion:()->Void) {
    //logic to updated status to ur backed
}

您可以执行类似的操作,也可以参考link

本文链接:https://www.f2er.com/3156252.html

大家都在问