I have a number of entitlements and when the application starts I'd like to check which ones the user had already bought.
I don't want to do it by storing this data locally, because the app can get deleted, or moved on another device, etc.
I want to retrieve the previous user purchases by calling getPurchaseUpdates() in order to get this data from Amazon, but it seems this function doesn't return fulfilled entitlements as noted in the docs:
The getPurchaseUpdates() call always returns all unfulfilled consumable purchases. The getPurchaseUpdates() call returns fulfilled purchases only in rare circumstances. For example, getPurchaseUpdates() returns fulfilled consumable purchases if an app crashes after fulfillment but before Amazon is notified, or if an issue occurs on Amazon's end after fulfillment.
So it seems like the only way to retrieve the purchased entitlements would be to store this data on my backend server and get it from there. Is this really the case?
Is there a way to get this data from Amazon?