public func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
for transaction in transactions {
switch (transaction.transactionState) {
case SKPaymentTransactionState.purchased:
completePurchaseTransaction(transaction)
case SKPaymentTransactionState.restored:
**finishTransaction(transaction)** //this should treat as success
case SKPaymentTransactionState.failed:
failedTransaction(transaction)
case SKPaymentTransactionState.purchasing,
SKPaymentTransactionState.deferred:
break
}
}
}