应用内购买不起作用
In-App Purchase Not Working
我正在尝试将应用内购买添加到我的应用中。
我的代码与此处相同 - https://github.com/ivanacostarubio/swift-in-app-purchase-example/blob/master/In%20App%20Purchase%20Example/ViewController.swift
问题就在这里,SKPaymentTransaction 总是失败 -
func paymentQueue(queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]!) {
for transaction:AnyObject in transactions {
if let trans:SKPaymentTransaction = transaction as? SKPaymentTransaction{
switch trans.transactionState {
case .Purchased:
println("Product Purchased");
SKPaymentQueue.defaultQueue().finishTransaction(transaction as SKPaymentTransaction)
break;
case .Failed:
//*ALWAYS FAIL*
println("Purchased Failed");
SKPaymentQueue.defaultQueue().finishTransaction(transaction as SKPaymentTransaction)
break;
// case .Restored:
//[self restoreTransaction:transaction];
default:
break;
}
}
}
}
为什么会发生这种情况,我该如何解决?
我建议您遵循 Ray In App Tutorial ,确保遵循这些步骤。
如果您已经确定自己的方向正确:
检查您的 IAP 产品 App ID 是否正确。
检查应用内购买是否已通过 "Capabilities" 部分激活。
确保您的应用已通过 Itunes Connect 连接到应用。
祝你好运
我正在尝试将应用内购买添加到我的应用中。 我的代码与此处相同 - https://github.com/ivanacostarubio/swift-in-app-purchase-example/blob/master/In%20App%20Purchase%20Example/ViewController.swift
问题就在这里,SKPaymentTransaction 总是失败 -
func paymentQueue(queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]!) {
for transaction:AnyObject in transactions {
if let trans:SKPaymentTransaction = transaction as? SKPaymentTransaction{
switch trans.transactionState {
case .Purchased:
println("Product Purchased");
SKPaymentQueue.defaultQueue().finishTransaction(transaction as SKPaymentTransaction)
break;
case .Failed:
//*ALWAYS FAIL*
println("Purchased Failed");
SKPaymentQueue.defaultQueue().finishTransaction(transaction as SKPaymentTransaction)
break;
// case .Restored:
//[self restoreTransaction:transaction];
default:
break;
}
}
}
}
为什么会发生这种情况,我该如何解决?
我建议您遵循 Ray In App Tutorial ,确保遵循这些步骤。
如果您已经确定自己的方向正确:
检查您的 IAP 产品 App ID 是否正确。
检查应用内购买是否已通过 "Capabilities" 部分激活。
确保您的应用已通过 Itunes Connect 连接到应用。
祝你好运