Reliability model
- receipts can be retried until the backend confirms them
- customer info can be refreshed after purchase, restore, or sync
- cached offerings and remote config can keep UI responsive
- offline-derived entitlement state can prevent the app from going blind during transient outages
- explicit queue-drain APIs exist for operational recovery cases
Integration responsibility
Your app still owns:- rendering resilient paywall UI
- showing support or restore actions in the right places
- choosing when to force fresh state
- avoiding premium access decisions based only on local button taps