即時製作遊戲,我得到了問題: 每次我在其中進行購買時,它都會返回失敗的事務。 我調用這個函數來開始交易:在應用程序內購買免費InAppPurchase does not work
func buyProduct() {
let payment:SKPayment = SKPayment(product: product)
SKPaymentQueue.defaultQueue().addPayment(payment)
}
我有幾個用戶在沙盒測試人員,並設置價格。 什麼問題?
var product: SKProduct!
//used in viewDidLoad
SKPaymentQueue.defaultQueue().addTransactionObserver(self)
self.getProductInfo()
func productsRequest(request: SKProductsRequest!, didReceiveResponse response: SKProductsResponse!) {
let products = response.products
if (products.count != 0){
product = products[0] as! SKProduct
}
}
func getProductInfo() {
if (SKPaymentQueue.canMakePayments()){
let productID:NSSet = NSSet(object: "id.unique")
let request:SKProductsRequest = SKProductsRequest(productIdentifiers: productID as Set<NSObject>)
request.delegate = self
request.start()
}
}
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()
println("success")
SKPaymentQueue.defaultQueue().finishTransaction(transaction as! SKPaymentTransaction)
break
case .Failed:
println("failed")
showAlert("Error", message: "Ooops, there is transaction problem")
SKPaymentQueue.defaultQueue().finishTransaction(transaction as! SKPaymentTransaction)
break
case .Restored:
println("restored")
SKPaymentQueue.defaultQueue().restoreCompletedTransactions()
break
default:
break
}
}
}
}
你能後的截圖在iTunes Connect中配置您的產品?謝謝 –
檢查您的包標識符和產品標識符。然後仔細檢查發送給Apple服務器的產品標識符以供購買。 – NeverHopeless