¿Qué debería suceder cuando el usuario no comprado presiona el button de compra de restauración en iOS?

Mi count de testing de sandbox puede comprar elementos no consumibles y restaurarlos. Todo funciona. Sin embargo, si la count no compró el artículo antes, presionar el button restaurar no hace nada. No veo nada en el panel de debugging. Espero que iOS detecte si un determinado usuario ha comprado el artículo o no, si no aparece un post pidiéndole que lo compre. ¿Funciona así o el comportamiento actual es totalmente aceptable?

Aquí está el código de compra de restauración (Swift) que se conecta a un button dentro del guión gráfico principal:

@IBAction func restreButtonPressed(sender: UIButton) { statusLabel.text = "Status: Restoring Purchase" SKPaymentQueue.defaultQueue().addTransactionObserver(self) SKPaymentQueue.defaultQueue().restreCompletedTransactions() } 

Otros methods implementados incluyen:

Funciona para compra normal

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

Funciona para restauración normal

 func paymentQueueRestoreCompletedTransactionsFinished(queue: SKPaymentQueue!) {} 

Nunca ve posts provenientes de este método antes

 func paymentQueue(queue: SKPaymentQueue!, restreCompletedTransactionsFailedWithError error: NSError!) {} 

¡Gracias!

Puede verificar si la queue tiene transactions devueltas, y si no, significa que no hay compras para restaurar:

 func paymentQueueRestoreCompletedTransactionsFinished(queue: SKPaymentQueue!) { if queue.transactions.count == 0 { let alert = UIAlertView() alert.title = "Oops" alert.message = "There are no purchases to restre, please buy one" alert.addButtonWithTitle("Buy") alert.addButtonWithTitle("Cancel") alert.show() } }