应用内购买还原

时间:2014-11-11 05:53:58

标签: ios swift in-app-purchase

我尝试进行应用内购买,除了还原外,一切正常。以下是我写的代码:

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。我想我错了代码。

2 个答案:

答案 0 :(得分:1)

在按钮点击操作

上添加以下两行代码
SKPaymentQueue.default().restoreCompletedTransactions()
SKPaymentQueue.defaultQueue().addTransactionObserver(self)

修改 - 适用于Swift 3:

SKPaymentQueue.default().add(self)
SKPaymentQueue.default().restoreCompletedTransactions()

答案 1 :(得分:0)

Riyazul,您需要在恢复购买时查看原始交易。

您需要的代码是:

var identifier : NSString = trans.originalTransaction.payment.productIdentifier

如果它仍然不起作用,请告诉我。

相关问题