我在应用中进行了非消耗性购买,但购买时遇到了问题。在模拟器中运行时效果很好,但是在设备上尝试购买时,出现此错误:
忽略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
}