0
我遇到了恢復購買產品的問題。每次用戶點擊恢復按鈕時,解鎖內容在檢查用戶是否登錄之前都有效,他是否購買了它。它只是解鎖。所以這裏是我的問題:這是怎麼回事?我添加具有恢復功能的代碼併購買一個。順便說一句代購完美。IAP恢復
func restorePurchases(){
println("hello")
SKPaymentQueue.defaultQueue().addTransactionObserver(self)
SKPaymentQueue.defaultQueue().restoreCompletedTransactions()
}
func buyProduct(){
SKPaymentQueue.defaultQueue().addTransactionObserver(self)
let payment:SKPayment = SKPayment(product: product)
SKPaymentQueue.defaultQueue().addPayment(payment)
}
func paymentQueue(queue: SKPaymentQueue!, restoreCompletedTransactionsFailedWithError error: NSError!) {
showAlert("error", message: "hoho")
}
func paymentQueue(queue: SKPaymentQueue!, updatedTransactions transactions: [AnyObject]!) {
for transaction:AnyObject in transactions {
if let trans:SKPaymentTransaction = transaction as? SKPaymentTransaction{
switch trans.transactionState{
case .Purchased:
self.removeAds()
SKPaymentQueue.defaultQueue().finishTransaction(transaction as! SKPaymentTransaction)
break
case .Failed:
showAlert("Error", message: "Transaction problem")
SKPaymentQueue.defaultQueue().finishTransaction(transaction as! SKPaymentTransaction)
break
case .Restored:
self.removeAds()
break
default:
break
}
}
}
}
您的代碼是否到達.Restored案例?您是否在沙箱模式下與未購買解鎖的用戶進行過測試? –
@BenFlynn是的,我測試了2個賬戶:1買了它,2買了什麼。所以我得到了解決方案,謝謝:) –