Restaurar compra: não consumível

Concluí um aplicativo pequeno em que tenho uma opção de compra não consumível. Está na App Store.

A compra do produto está OK. É a minha função de compra de restauração que parece não fazer nada.

Adicionei este código para a compra de restauração@IBAction:

@IBAction func restorePurchases(sender: AnyObject) { 
    SKPaymentQueue.defaultQueue().addTransactionObserver(self)
    SKPaymentQueue.defaultQueue().restoreCompletedTransactions()
}

Mas nada acontece quando eu clico no botão restaurar compra.

Acho que tenho que adicionar uma função que verifique se a restauração foi bem-sucedida ou não. Estou planejando alterar o código para o seguinte:

@IBAction func restorePurchases(sender: AnyObject) { 
    SKPaymentQueue.defaultQueue().addTransactionObserver(self)
    SKPaymentQueue.defaultQueue().restoreCompletedTransactions()
}

func paymentQueue(queue: SKPaymentQueue!, updatedTransactions transactions: [AnyObject]!) {

for transaction:AnyObject in transactions {
    if let trans:SKPaymentTransaction = transaction as? SKPaymentTransaction{
        switch trans.transactionState {
        case .Restored:
            SKPaymentQueue.defaultQueue().finishTransaction(transaction as SKPaymentTransaction)
        var alert = UIAlertView(title: "Thank You", message: "Your purchase(s) were restored.", delegate: nil, cancelButtonTitle: "OK")
        alert.show()
            break;

        case .Failed:
            SKPaymentQueue.defaultQueue().finishTransaction(transaction as SKPaymentTransaction)
        var alert = UIAlertView(title: "Sorry", message: "Your purchase(s) could not be restored.", delegate: nil, cancelButtonTitle: "OK")
        alert.show()
        break;

        default:
        break;
        }
    }
}    

Isso fará o truque?

Passei por todos os tópicos em relação às transações de compra de restauração e minha pesquisa me levou ao acima. Portanto, não acho que seja uma duplicata de uma pergunta, mas talvez possa esclarecer como restaurar com êxito as compras para outras pessoas que enfrentam minha situação semelhante.

questionAnswers(1)

yourAnswerToTheQuestion