我正在尝试进行应用内购买,除“恢复”功能之外,其他所有功能都可以正常运行。以下是我编写的代码:

func paymentQueueRestoreCompletedTransactionsFinished(queue:SKPaymentQueue!)
{
    for transaction:AnyObject in queue.transactions
    {
        let trans : SKPaymentTransaction = transaction as SKPaymentTransaction
        var identifier : NSString = trans.payment.productIdentifier
        println(identifier)
    }
}

我在这里面临的问题是我在这里没有得到purchased identifier。我想我写错了代码。

最佳答案

在按钮单击操作上添加以下两行代码

SKPaymentQueue.default().restoreCompletedTransactions()
SKPaymentQueue.defaultQueue().addTransactionObserver(self)

编辑-对于Swift 3:
SKPaymentQueue.default().add(self)
SKPaymentQueue.default().restoreCompletedTransactions()

10-08 07:44