Ship-ready checklist for product apps integrating the Platform.
Integration checklist
Admin
- Application created and
active - Entitlement codes defined to match product gates
- Paid plans mapped to entitlements
- Optional free plan for paywall comparison (no entitlements required)
- Paywall
mainactive with ordered prices - Public key issued (
rb_pub_…) - Payments enabled + provider credentials for paid apps
Client
- SDK configured with
YOUR_API_URL,YOUR_APP_CODE,YOUR_PUBLIC_KEY -
getAccessTokenreturns end-user JWT after login -
registerUserafter signup/signin - On name/avatar change —
updateUserProfile(orregisterUseragain withavatar_url) -
registerDevicewith a stable UUIDinstallation_id(otherwise “Devices active” stays 0) - Prefer
trackEventwith the sameinstallation_id+platform(device heartbeat) - Admin Users shows the user, country flag (IP geo), and avatar if you sent a URL
- Feature gates use entitlement codes
- Free-local features never require network
- Paid offers call
createPaymentonly whenrequires_purchase - Entitlement snapshot cached for offline
- Return URL completes payment UX and refreshes entitlements
- No
service_role/ payment secrets in the client
Verification
- Anonymous device can load paywall with public key
- Logged-in user appears in admin users list
- Device appears in admin devices list
- Test purchase grants expected entitlement codes
- Offline: free works; cached paid works until expiry