question

A. Ramallo avatar image
A. Ramallo asked

Would it be safe to store Entitlement/Consumable records with Whispersync?

I've been looking over the samples, and they suggest storing delivery records (like whether a consumable was already delivered or entitlement granted) inside of an SQLite database. Seems reasonable, but seeing as I already have Whispersync implemented in my game it would probably be easier to just store that information there. For example, I could just do something like if(GameDataMap.getLatestNumber("MyEntitlementSKU") == 1) //Delivered! else //Not delivered! Whispersync's device synchronization feature would be a bit redundant here since IAP2.0 would end up doing the same thing anyways, but having things stored in Whispersync would save me the trouble of having to deal with a separate SQLite database, and I'd be able to leverage existing code. My question is, would doing this be a good idea, unsafe, or just not recommended? The available documentation for IAP2.0 isn't very detailed.
iap
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Answer

DougM@Amazon avatar image
DougM@Amazon answered
Hello A. , It is certainly safe, and recommended to story consumable information using our Whispersync API we discuss this as being a best practice in our GameCircle API documentation at : https://developer.amazon.com/public/apis/engage/gamecircle/docs/whispersync . For Entitlements this shouldn't be required and would be potentially harmful to your app's design as entitlements are synchronized every time the user starts their app, as we would document at : https://developer.amazon.com/public/apis/earn/in-app-purchasing/docs-v2/implement-consumables-entitlements-and-subscriptions-in-iap-2.0#8.%20Retrieving%20Purchase%20History%20and%20User%20Data Since entitlements can be revoked, we would recommend against caching their state using Whispersync, however for consumables this would be a recommended experience. Hopefully this answers your questions.
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.