Mobile SDKs

Extole offers lightweight mobile SDKs for iOS, Android, and React Native.

Overview

Extole’s lightweight mobile Software Development Kits (SDKs) give you the convenience of a custom API solution while reducing the engineering burden of a fully-custom approach. The SDKs have minimal dependencies and conveniently handle all authentication of users and impression tracking on CTAs. Once your tech resource completes the initial setup, powering additional programs through the SDKs requires no additional dev work.

Key features:

  • Pulls all program content from Extole
  • Leverages automated processes, such as user authentication and impression tracking
  • Can launch new programs without any code changes
  • Always uses the most up-to-date API endpoints due to versioning
  • Supports deep link integrations

Integration Guides

👍

Go directly to our guides

Android SDK

iOS SDK

React Native SDK

Each of our mobile SDKs have their own integrations guides. The narrative for these guides is virtually the same—only the code examples are different. The guides include the following information:

  • Any requirements associated with the SDKs, such as minimum versions
  • Steps for installing the SDK, as well as links to our GitHub repos
  • Code examples for common customer interactions, such as:
    • How to collect customer information
    • How to fire key events to Extole (e.g., shares, registers, conversions, etc.)
    • How to populate CTAs and respond to CTA views and taps
  • Deep link integration examples
  • Templates for creating custom actions

If you are unfamiliar with any of the terms or concepts mentioned in the integration guides, we recommend reading through our Key Concepts. It may also be useful for you to review the overall structure of your program in our Product Docs.

Comparing Mobile Integrations

Promotion LinkWeb ViewAPISDK
Dev WorkMinimalLowMedium-HighMedium
CTA DisplayStatic, hard-codedDynamicDynamicDynamic
Experience Location
(i.e., where customers are directed)
Mobile webIn-appIn-appIn-app
A/B TestingManaged on your endManaged in My ExtoleManaged in My ExtoleManaged in My Extole
Event Tracking
(e.g., impressions, conversions, etc.)
Managed manually on your endManaged manually on your endManaged manually on your endManaged automatically by Extole
Creative ExperiencesControlled in My ExtoleControlled in My ExtoleControlled in My Extole or customized on your endControlled in My Extole
Additional NotesNARequires additional code to use native sharing (Android, specifically)NANo dev work for additional programs, supports deep linking, endpoints always up-to-date