Thanks for the Unity IAP package. It's a wonderful tool. I am working on an iOS app which is not live yet so I am testing in the Sandbox. Purchases appear to be working great. The Codeless Restore button is not making sense to me so I think I'm missing something about it's functionality. As I see it, a Restore press can essentially have three different outcomes: 1. IAPButton.OnTransactionRestored(false) -> The restoration event was unsuccessful 2. IAPButton.OnTransactionRestored(true) without any calls to a OnPurchaseComplete -> The restoration event was successful and no IAP receipts were found 3. IAPButton.OnTransactionRestored(true) with calls OnPurchaseComplete button(s) -> The restoration event was successful and one or more IAP receipts were found I believe I can only test cases 1 and 2 while I'm in development. (I've purchased from the Sandbox successfully but I do not see these purchases on subsequent Restore calls). Please correct my understanding if I am wrong. Assuming I understand, I have two questions: 1. For Case #3 above, will OnPurchaseComplete of the relevant Button be called before or after IAPButton.OnTransactionRestored? 2. How do i get the success value of IAPButton.OnTransactionRestored from my project? (I see the Debug output of the function but I want to condition in my app based upon the success / failure).