Skip to main content

Welcome to AppActor

AppActor is an in-app purchase infrastructure for mobile apps. It handles receipt validation, subscription lifecycle management, entitlement tracking, and analytics โ€” so you can focus on building your app.

What is AppActor?โ€‹

AppActor provides a complete backend and SDK for managing in-app purchases:

  • Receipt Validation โ€” Server-side Apple and Google receipt verification
  • Entitlements โ€” Map products to features and track subscription state
  • Offerings โ€” Server-controlled product configurations
  • User Identity โ€” Cross-device user management with anonymous and identified users
  • Webhooks โ€” Real-time subscription event notifications
  • Remote Config โ€” Server-driven feature flags with targeting rules
  • Experiments โ€” A/B testing with automatic variant assignment
  • Apple Search Ads โ€” Built-in attribution tracking

How It Worksโ€‹

  1. Your app uses the AppActor SDK to handle purchases, fetch offerings, and check entitlements
  2. The SDK sends receipts to the AppActor backend for server-side validation
  3. The backend communicates with Apple/Google, manages subscription lifecycle, and sends webhooks to your server

Two Operating Modesโ€‹

The iOS SDK supports two modes depending on your needs:

Server-authoritative mode with full backend features. Receipts are validated server-side, entitlements are managed centrally, and you get access to webhooks, remote config, and experiments.

AppActor.configure(apiKey: "pk_live_abc123")

Local Modeโ€‹

Fully client-side mode with no backend required. Uses StoreKit 2 for on-device receipt validation. Good for simple apps that don't need server-side features.

AppActor.configure(
projectKey: "myapp",
offerings: { /* ... */ },
entitlements: { /* ... */ }
)

Platform Supportโ€‹

PlatformStatusSDK
iOS / macOSAvailableiOS SDK
AndroidComing Soonโ€”
FlutterComing Soonโ€”
React NativeComing Soonโ€”

Next Stepsโ€‹