# Arc XP Mobile Documentation Index

Source: https://dev.arcxp.com/mobile/getting-started/arc-xp-mobile-documentation-index/

A collection of documentation covering the Arc XP unified mobile SDK and sample projects.

## Backend Setup

Before any of Arc XP’s services can be used, a backend must be ready to connect to. See the reference below for more details. If you’re only developing for iOS and Android platforms, you shouldn’t need to do any backend setup, and will simply need the backend configuration details to use the SDK.

- [Backend setup for Mobile SDK](https://dev.arcxp.com/mobile/content/back-end-setup-for-mobile-sdk/)
- [Mobile SDK - Resolver setup](https://dev.arcxp.com/mobile/content/mobile-sdk-resolver-setup/)

## Mobile SDK

Arc XP’s mobile SDK allows access to Arc XP services and content, for Android and iOS applications. Access to the various services and media is available via a single SDK, documentation can be found around the following modules (commerce/content being optional).

- **(Subscriptions)** Identity services for user management.
- **(Content)** Fetching media to display in applications.
- **(Video)** Fetching video on demand, and connecting to livestreams.

## Mobile SDK Initialization

- [Android](https://dev.arcxp.com/mobile/getting-started/mobile-sdk-android-initialization/)
- [iOS](https://dev.arcxp.com/mobile/getting-started/getting-started-with-arc-xp-ios-sdk/)
- [Full Android SDK API Documentation](https://dev.arcxp.com/mobile/additional-resources/mobile-sdk-android-code-documentation/)

> **Note:**
> 
> [Frequently Asked Questions](https://dev.arcxp.com/mobile/additional-resources/arc-xp-mobile-sdk-faq/)

## Security Best Practices

Follow these [Security Best Practices](https://dev.arcxp.com/mobile/additional-resources/arc-xp-mobile-sdk-security-best-practices/) to keep your application secure while using Arc XP mobile SDK.

## Content Module

Optional Content module provides access to various types of content managed by Arc XP services, including text, photo, and video formats.

### Using the Module

- Android: [Getting Started with the Content Module](https://dev.arcxp.com/mobile/content/arc-xp-mobile-sdk-getting-started-with-the-android-content-module/)
- iOS: [Using the Arc XP Content iOS module](https://dev.arcxp.com/mobile/content/using-content-features-with-arc-xp-ios-sdk/)

## Subscriptions Module

Optional Subscriptions module handles Identity services, such as logging in with Subscriptions and third party social network services.

### Getting started

- Android: [Mobile SDK Commerce / Subscriptions / Identity Android](https://dev.arcxp.com/mobile/subscriptions/arc-subscriptions-commerce-module-getting-started-with-the-commerce-module-in-android-sdk/)
- iOS: [Getting Started with the Arc XP Subscriptions iOS Module](https://dev.arcxp.com/mobile/subscriptions/getting-started-with-arc-xp-commerce-ios-module/)

### Using the Module

- Android:

  - [Google One Tap](https://dev.arcxp.com/mobile/subscriptions/identity-mobile-sdk-using-google-one-tap/)
  - [Using the Commerce Paywall on Android](https://dev.arcxp.com/mobile/subscriptions/mobile-sdk-using-the-commerce-module-paywall-android/)
- iOS: [Using the Subscriptions iOS SDK Paywall](https://dev.arcxp.com/mobile/subscriptions/using-the-commerce-ios-module-paywall/)

## Video Module

Video module handles delivering video content, including ads, served by Arc XP services.

### Getting started

- [Download the SDK](https://dev.arcxp.com/mobile/video/mobile-mobile-sdk-video-module-download-the-sdk/)
- Android: [Mobile SDK - Getting Started with the Video Module](https://dev.arcxp.com/mobile/video/android-mobile-sdk-getting-started-with-the-video-module/)
- iOS: [Mobile Video Module - Getting started](https://dev.arcxp.com/mobile/getting-started/getting-started-with-arc-xp-ios-sdk/)

## Sample Apps

Arc XP’s mobile sample apps demonstrate what using Arc XP services in real world applications might look like, while also providing a starting point for updating and customizing the project into something more suited to a specific client.

When it comes to cross platform development and using our mobile SDK we have experimented with React Native and found a way to incorporate our SDK into a RN project. Please see the article here: [Using Mobile SDK with React Native](https://dev.arcxp.com/mobile/additional-resources/using-mobile-sdk-with-react-native/)

### The Arc XP - News App

The Arc XP News demonstrates Arc XP services built into a mobile news app.

- Android

  - [The Arc XP (News App) Android Sample Project](https://dev.arcxp.com/mobile/sample-apps/the-arc-xp-news-app-android-sample-project/)
  - [Widget](https://dev.arcxp.com/mobile/sample-apps/how-to-add-create-and-use-the-widget-feature-in-the-arcxp-android-app/)
  - [Firebase Setup](https://dev.arcxp.com/mobile/sample-apps/firebase-setup-for-news-app-analyticspush-notifications/)
- iOS:

  - [The Arc XP (News App) iOS Sample Project](https://dev.arcxp.com/mobile/sample-apps/the-arc-xp-news-app-ios-sample-project/)
  - [Widget](https://dev.arcxp.com/mobile/sample-apps/ios-newsapp-widget-documentation/)
- General: [AdMob Integration](https://dev.arcxp.com/mobile/sample-apps/the-arc-xp-news-app-google-admob-implementation/)

### Arc XP TV

The Arc XP TV demonstrates Arc XP services built into a TV app, featuring video collections, a hero row, search, video data caching, and more.

- Android: [The Arc XP TV Android Sample Project](https://dev.arcxp.com/mobile/sample-apps/the-arc-xp-tv-android-sample-project/)
- iOS:
