应用内购买不起作用

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 ,确保遵循这些步骤。

如果您已经确定自己的方向正确:

  1. 检查您的 IAP 产品 App ID 是否正确。

  2. 检查应用内购买是否已通过 "Capabilities" 部分激活。

  3. 确保您的应用已通过 Itunes Connect 连接到应用。

祝你好运