> ## Documentation Index
> Fetch the complete documentation index at: https://doc.extole.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Mobile SDKs

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

## Overview

[//]: # "Can Extole integrate with mobile apps?"

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

[//]: # "Does Extole have mobile SDKs and related documentation?"

<Tip>
  **Go directly to our guides**

  [Android SDK](https://docs.extole.com/docs/android-sdk)

  [iOS SDK](https://docs.extole.com/docs/ios-sdk)

  [React Native SDK](https://docs.extole.com/docs/react-native-sdk)
</Tip>

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](/guides/getting-help/key-concepts/index). It may also be useful for you to review the overall structure of your program in our [Product Docs](https://docs.extole.com/docs/refer-a-friend).

[//]: ___

## Comparing Mobile Integrations

[//]: # "How can I integrate Extole with my mobile app?"

<table>
  <thead>
    <tr>
      <th />

      <th>
        Promotion Link
      </th>

      <th>
        Web View
      </th>

      <th>
        API
      </th>

      <th>
        SDK
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        **Dev Work**
      </td>

      <td>
        Minimal
      </td>

      <td>
        Low
      </td>

      <td>
        Medium-High
      </td>

      <td>
        Medium
      </td>
    </tr>

    <tr>
      <td>
        **CTA Display**
      </td>

      <td>
        Static, hard-coded
      </td>

      <td>
        Dynamic
      </td>

      <td>
        Dynamic
      </td>

      <td>
        Dynamic
      </td>
    </tr>

    <tr>
      <td>
        **Experience Location\
        (i.e., where customers are directed)**
      </td>

      <td>
        Mobile web
      </td>

      <td>
        In-app
      </td>

      <td>
        In-app
      </td>

      <td>
        In-app
      </td>
    </tr>

    <tr>
      <td>
        **A/B Testing**
      </td>

      <td>
        Managed on your end
      </td>

      <td>
        Managed in My Extole
      </td>

      <td>
        Managed in My Extole
      </td>

      <td>
        Managed in My Extole
      </td>
    </tr>

    <tr>
      <td>
        **Event Tracking\
        (e.g., impressions, conversions, etc.)**
      </td>

      <td>
        Managed manually on your end
      </td>

      <td>
        Managed manually on your end
      </td>

      <td>
        Managed manually on your end
      </td>

      <td>
        Managed automatically by Extole
      </td>
    </tr>

    <tr>
      <td>
        **Creative Experiences**
      </td>

      <td>
        Controlled in My Extole
      </td>

      <td>
        Controlled in My Extole
      </td>

      <td>
        Controlled in My Extole or customized on your end
      </td>

      <td>
        Controlled in My Extole
      </td>
    </tr>

    <tr>
      <td>
        **Additional Notes**
      </td>

      <td>
        NA
      </td>

      <td>
        Requires additional code to use native sharing (Android, specifically)
      </td>

      <td>
        NA
      </td>

      <td>
        No dev work for additional programs, supports deep linking, endpoints always up-to-date
      </td>
    </tr>
  </tbody>
</table>

[//]: ___
