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