小编Chi*_*hah的帖子

使用Swift 3恢复应用内购买

我正在尝试使用Swift 3中的应用程序购买.我可以在我的测试设备上成功付款.点击后,我在屏幕顶部有一个恢复按钮可以恢复之前的所有购买.这是我用来恢复的代码.我在函数中的队列总是空的.请帮我解决这个问题.

func paymentQueueRestoreCompletedTransactionsFinished(_ queue: SKPaymentQueue) {
    for transaction in queue.transactions{
        let trans: SKPaymentTransaction = transaction as SKPaymentTransaction

            let prodID = trans.payment.productIdentifier as String
            switch prodID {
            case "some_iap":
                print("Do something")
                finishTransaction(trans)

            default: break
            }
    }
    updatePurchases()
}

func paymentQueue(_ queue: SKPaymentQueue, restoreCompletedTransactionsFailedWithError error: Error) {
    print("error in restore")
}

func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {

    for trans in queue.transactions{
        let trans: SKPaymentTransaction = trans as SKPaymentTransaction
        print(trans.transactionState.rawValue)
        switch (trans.transactionState) {
        case .purchased:
            let prodID = p.productIdentifier as …
Run Code Online (Sandbox Code Playgroud)

in-app-purchase ios swift3

2
推荐指数
1
解决办法
2862
查看次数

标签 统计

in-app-purchase ×1

ios ×1

swift3 ×1