首页 > 解决方案 > 恢复非消耗性应用程序购买的Swift问题

问题描述

我在我的应用程序中进行了非消耗性购买,但购买时遇到了问题。在我的模拟器中它运行良好,但是当我尝试在我的设备中购买时,我收到此错误:

忽略 restoreCompletedTransactionsWithApplicationUsername: 因为已经恢复事务

我在这里发现了一些其他问题,但无论如何我都无法解决问题

那是我的代码:

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

    for transaction in transactions {        

   case SKPaymentTransactionState.restored:

            SKPaymentQueue.default().finishTransaction(transaction)

            RestoreButton.isEnabled = true
            SKPaymentQueue.default().finishTransaction(transaction)
            productTitle.text = "Thank you"
            productDescription.text = "The product has been purchased"
            buyButton.isEnabled = false

            let save = UserDefaults.standard
            save.set(true, forKey: "Purchase")
            save.synchronize()

        case SKPaymentTransactionState.failed:

            SKPaymentQueue.default().finishTransaction(transaction)
            productTitle.text = "Warning"
            productDescription.text = "The product has not been purchased"

        default:
            break

        }

标签: iosswift

解决方案


推荐阅读