Exceptions, external links, alternative billing programs, and fees depend on the storefront, app
category, and developer terms. Check Apple’s App Review
Guidelines and Google Play’s Payments
policy for your release.
Connecting Bilt Payments does not enroll you in an alternative billing program.
What Bilt Payments supports
Payments maps native store purchase options to stable benefits such aspro. A benefit can be granted by more than one store or subscription plan; your screens check the benefit instead of a native product ID.
For Google Play, the initial supported scope is:
- Monthly and annual auto-renewing subscriptions, with an exact active base plan and optional supported subscription offer.
- One-time permanent buy options at quantity one, mapped to a benefit you explicitly confirm is permanent.
Build a clear paywall
Show what the user receives, the selected store price, and all subscription terms before purchase. Include the initial/trial period, recurring price and billing period, automatic renewal, cancellation guidance, and links to your terms and privacy policy. An annual plan should clearly explain the annual charge. Show only configured options that the native store currently offers to this user. Eligibility and pricing can change; update the displayed terms before retrying a purchase. Do not substitute a different base plan or offer merely because it is first in the store response. Provide Restore purchases and Manage subscriptions where appropriate. Android management opens Google Play for the connected package and subscription product; Apple uses its native subscription management flow. If your app creates accounts, implement the applicable account-deletion requirements and explain that deleting an app account is separate from canceling a store subscription.Verification and Google acknowledgement
Bilt verifies purchase evidence against the store on the backend and projects benefits from that verified state. The native purchase callback is not proof that a benefit is active. Google acknowledgement belongs to the backend after durable delivery. A completed purchase must be acknowledged within Google’s production deadline to avoid an automatic refund; the clock begins when a pending payment becomes purchased. Pending payment grants no access and must not be acknowledged. See Google’s purchase processing guide. A cancellation can leave access until expiry. Grace period, hold, pause, expiry, and revocation require different access decisions. Subscription notifications and permanent-purchase refund reconciliation update the backend; the app should refresh its benefits rather than infer them from an order label.Test the release, not just the preview
Mock previews let you test the paywall and benefit-gated screens without charging anyone. They cannot validate native store behavior. Before releasing Google payments, use a native Play test-track build and license testers. Verify purchases, pending approval/cancellation, server acknowledgement, restart recovery, restore, account switching, subscription lifecycle, and revoked permanent access. Test subscription offers with the account that is eligible for them. Follow Google’s testing guide; tester timelines differ from production. For Apple, use native StoreKit testing and verify restore and subscription lifecycle as well. Expo Go cannot run the in-app purchase module.Further reading
- In-app Payments — store connection and exact option import
- Publish to App Store — Apple account and signing setup
- Publish to Google Play — package, permissions, native build, and test track
- Apple App Review Guidelines
- Google Play Payments policy
