Skip to content
Indiana
Dashboard
Docs
Browse docs / iOS and Android

iOS and Android

Native SDK release status and the native purchase and WebView integrations available today.

API v1Updated

Release status

The Swift and Kotlin SDKs are not yet publicly released through Swift Package or Maven, so they cannot be installed from a public channel. Contact us for a native integration.
Native SDKs
PlatformRequirementsCapabilities
iOS / macOS (Swift)iOS 16+, macOS 12+, Swift 6Customer client, Funnel sessions and views, StoreKit purchase proofs and restore
Android (Kotlin)minSdk 23, Java 17, Play Billing 9Customer client, Funnel hosting, Google Play purchase proofs and restore

Native SDKs

  • iOS / macOS (Swift)

    Requirements
    iOS 16+, macOS 12+, Swift 6
    Capabilities
    Customer client, Funnel sessions and views, StoreKit purchase proofs and restore
  • Android (Kotlin)

    Requirements
    minSdk 23, Java 17, Play Billing 9
    Capabilities
    Customer client, Funnel hosting, Google Play purchase proofs and restore

Native integration available today

  • Your app's backend manages Customers and sessions with the JavaScript, Python or Go SDK or HTTP, and hands the Customer Token to the app.
  • Submit an Apple signedTransaction or a Google purchaseToken through restoreNativePurchase; the server verifies the proof, App, product and purchase intent before delivering or restoring access. JavaScript backends can use createNativeReceiptClient.
  • Published Funnels and Paywalls can display in a WebView: @tinkerlandai/indiana-sdk/native-shell provides the shell assets while credentials stay native.

Related: Payments, subscriptions and billing·Customers and sessions