I have configured IAP to check if product.hasReceipt for every IAP product when my game starts after it initializes Unity IAP.
On android this is working as expected when purchases are revoked. On the next start, my app detects that the receipt has gone - and revokes access.
On IOS in the sandbox, when I clear purchases for my sandbox user, nothing seems to happen. Restarting the app still finds valid receipts for all purchased non-consumable products. Calling RestoreTransactions(…) also seems to have no effect - as it is finding valid receipts for all purchased non-consumables.
Am I doing something wrong? Is there something additional i need to do?