# Mobile overview This document provides an overview of the Kustom Checkout Mobile SDK. It allows merchants to integrate Kustom's products into their iOS and Android applications, providing a seamless mobile purchase experience. ## What is it? The Mobile SDK enables native integration of Kustom and KustomCheckoutSDK products into apps, allowing customers to pay with Kustom. There are two integration methods: ### Native approach For fully native apps, integration is achieved in three steps: 1. Fetch a Kustom Checkout HTML snippet from your web server. 2. Set the snippet and display the Kustom Checkout view. 3. Establish a callback to handle SDK events. Detailed guides are available for: * iOS / Native: [iOS integration](/contents/checkout/integrate-kco-in-your-mobile/ios-integration) * Android / Native: [Android integration](/contents/checkout/integrate-kco-in-your-mobile/android-integration) * React Native: [React Native integration](/contents/checkout/integrate-kco-in-your-mobile/react-native-integration) ### Hybrid approach For apps rendering Kustom content in a web view, the SDK integrates with your web view and reacts to navigation events: 1. Initialize the SDK with your web view. 2. Present your web page. 3. Notify the SDK about web view events. 4. Establish a callback to handle SDK events. Important information ## Migrate to KustomMobileSDK KustomMobileSDK is built on top of KlarnaMobileSDK and offers feature parity for Kustom Checkout. KustomMobileSDK was migrated from the following KlarnaMobileSDK versions: Android: 2.6.29 iOS: 2.7.0 React Native: 2.4.10 We recommend migrating directly to KustomMobileSDK, even if you are several minor versions behind. 1. Download the KustomMobileSDK 2. After updating the SDK, rename the instance from `KlarnaCheckoutView` to `KustomCheckoutView`