我尝试进行应用内购买,除了还原外,一切正常。以下是我写的代码:
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
。我想我错了代码。
答案 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
如果它仍然不起作用,请告诉我。