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 Link

Web View

API

SDK

Dev Work

Minimal

Low

Medium-High

Medium

CTA Display

Static, hard-coded

Dynamic

Dynamic

Dynamic

Experience Location
(i.e., where customers are directed)

Mobile web

In-app

In-app

In-app

A/B Testing

Managed on your end

Managed in My Extole

Managed in My Extole

Managed in My Extole

Event Tracking
(e.g., impressions, conversions, etc.)

Managed manually on your end

Managed manually on your end

Managed manually on your end

Managed automatically by Extole

Creative Experiences

Controlled in My Extole

Controlled in My Extole

Controlled in My Extole or customized on your end

Controlled in My Extole

Additional Notes

NA

Requires additional code to use native sharing (Android, specifically)

NA

No dev work for additional programs, supports deep linking, endpoints always up-to-date