Hi,
We've been working on the Android port of our title recently, and am now looking at restoring Non Consumable purchases with Google Play, whether it's on the same PlayFab account or not. You have given a good example in the past for iOS, but obviously purchase restore works rather differently on Google Play, with the system notifying the app about non-consumed purchases. We're using Unity IAP which gives us this information on launch, and we reprocess the receipts fine, but then get the Receipt Already Used error.
For now I've put in a fix which simply locally unlocks the item if we get the ReceiptAlreadyUsed error code for a product which has an ID that matches a non-consumable, but I was wondering if there are any best practices that I'm missing in this instance? My current solution feels somewhat hacky.