What can be cached
Depending on platform, the SDK can expose:- cached offerings
- cached remote configs
- cached customer info
- offline entitlement keys
- fallback offerings bundled with the app
How to use it
Use cached state for fast UI and resilience. Use fresh reads when you need to confirm current access, recover purchases, or debug account state.Important distinction
Cached state can keep the app usable, but it is not the same as fresh server-confirmed state. If support, account recovery, or billing correctness matters, trigger the explicit refresh or recovery path.Read precedence
When the app asks for customer state, think in this order:- Fresh server response with trusted verification.
- Signed cache or
304-validated state when the server confirms nothing changed. - Transient stale cache if the network is temporarily unavailable.
- Offline-derived entitlement keys from trusted local store state.
- No access if none of the above can prove an active entitlement.