# kmp Documentation ### Get started - [Overview](https://adapty.io/docs/kmp-sdk-overview.md): Learn about Adapty Kotlin Multiplatform SDK and its key features. - [1. Install & configure](https://adapty.io/docs/sdk-installation-kotlin-multiplatform.md): Install and configure Adapty SDK for Kotlin Multiplatform apps. - [2. Enable purchases by using paywalls](https://adapty.io/docs/kmp-quickstart-paywalls.md): Quickstart guide to setting up Adapty for in-app subscription management. - [3. Check the subscription status](https://adapty.io/docs/kmp-check-subscription-status.md): Learn how to check subscription status in your Kotlin Multiplatform app with Adapty. - [4. Identify users](https://adapty.io/docs/kmp-quickstart-identify.md): Quickstart guide to setting up Adapty for in-app subscription management in KMP. - [Integrate Adapty with AI assistance](https://adapty.io/docs/adapty-cursor-kmp.md): A step-by-step guide to integrating Adapty into your Kotlin Multiplatform app using Cursor, Context7, ChatGPT, Claude, or other AI tools. ### Paywalls - [Overview](https://adapty.io/docs/kmp-paywalls.md): Learn how to work with paywalls in your Kotlin Multiplatform app with Adapty SDK. - [Get paywalls](https://adapty.io/docs/kmp-get-pb-paywalls.md): Learn how to retrieve PB paywalls in Adapty for better subscription control in your Kotlin Multiplatform app. - [Display paywalls](https://adapty.io/docs/kmp-present-paywalls.md): Learn how to present paywalls on Kotlin Multiplatform for effective monetization. - [Respond to button actions](https://adapty.io/docs/kmp-handle-paywall-actions.md): Handle paywall button actions in Kotlin Multiplatform using Adapty for better app monetization. - [Handle paywall events](https://adapty.io/docs/kmp-handling-events.md): Handle Kotlin Multiplatform subscription events efficiently with Adapty's event tracking tools. - [Use fallbacks](https://adapty.io/docs/kmp-use-fallback-paywalls.md): Handle cases when users are offline or Adapty servers aren't available - [Implement web paywalls](https://adapty.io/docs/kmp-web-paywalls.md): Set up a web paywall to get paid without the store fees and audits. - [Handle errors when using the Paywall builder](https://adapty.io/docs/kmp-troubleshoot-paywall-builder.md): Troubleshoot Paywall Builder in Kotlin Multiplatform SDK - **Implement paywalls manually** - [Overview](https://adapty.io/docs/kmp-implement-paywalls-manually.md): Learn how to implement paywalls manually in your Kotlin Multiplatform app with Adapty SDK. - [Quickstart guide](https://adapty.io/docs/kmp-quickstart-manual.md): Integrate Adapty SDK into your custom Kotlin Multiplatform paywalls to enable in-app purchases. - [Fetch paywalls and products](https://adapty.io/docs/fetch-paywalls-and-products-kmp.md): Fetch paywalls and products in Adapty Kotlin Multiplatform SDK to enhance user monetization. - [Present remote config paywalls](https://adapty.io/docs/present-remote-config-paywalls-kmp.md): Discover how to present remote config paywalls in Adapty Kotlin Multiplatform SDK to personalize user experience. - [Make purchases](https://adapty.io/docs/kmp-making-purchases.md): Guide on handling in-app purchases and subscriptions using Adapty. - [Restore purchases](https://adapty.io/docs/kmp-restore-purchase.md): Learn how to restore purchases in Adapty to ensure seamless user experience. - [Implement Observer mode](https://adapty.io/docs/implement-observer-mode-kmp.md): Implement observer mode in Adapty to track user subscription events in Kotlin Multiplatform SDK. - [Report transactions in Observer Mode](https://adapty.io/docs/report-transactions-observer-mode-kmp.md): Report purchase transactions in Adapty Observer Mode for user insights and revenue tracking in Kotlin Multiplatform SDK. - [Handle errors](https://adapty.io/docs/kmp-troubleshoot-purchases.md): Troubleshoot purchases in Kotlin Multiplatform SDK ### Users & access - [Overview](https://adapty.io/docs/kmp-user.md): Learn how to work with users and access levels in your Kotlin Multiplatform app with Adapty SDK. - [Identify users](https://adapty.io/docs/kmp-identifying-users.md): Identify users in Adapty to improve personalized subscription experiences. - [Update user data](https://adapty.io/docs/kmp-setting-user-attributes.md): Learn how to set user attributes in Adapty to enable better audience segmentation. - [Check subscription status](https://adapty.io/docs/kmp-listen-subscription-changes.md): Track and manage user subscription status in Adapty for improved customer retention in your Kotlin Multiplatform app. - [Deal with App Tracking Transparency (ATT)](https://adapty.io/docs/kmp-deal-with-att.md): Get started with Adapty on Kotlin Multiplatform to streamline subscription setup and management. - [Kids Mode](https://adapty.io/docs/kids-mode-kmp.md): Easily enable Kids Mode to comply with Google policies. No GAID or ad data collected in Kotlin Multiplatform SDK. ### Onboardings - [Overview](https://adapty.io/docs/kmp-onboardings.md): Learn how to work with onboardings in your Kotlin Multiplatform app with Adapty SDK. - [Get onboardings](https://adapty.io/docs/kmp-get-onboardings.md): Learn how to retrieve onboardings in Adapty for Kotlin Multiplatform. - [Display onboardings](https://adapty.io/docs/kmp-present-onboardings.md): Learn how to present onboardings effectively to drive more conversions. - [Handle onboarding events](https://adapty.io/docs/kmp-handling-onboarding-events.md): Handle onboarding-related events in Kotlin Multiplatform using Adapty. - [Process data from onboardings](https://adapty.io/docs/kmp-onboarding-input.md): Save and use data from onboardings in your Kotlin Multiplatform app with Adapty SDK. - [Test & release](https://adapty.io/docs/kmp-test.md): Learn how to check subscription status in your Kotlin Multiplatform app with Adapty. ### Reference - [Overview](https://adapty.io/docs/kmp-reference.md): Reference documentation for Adapty Kotlin Multiplatform SDK. - [SDK models](https://kmp.adapty.io/adapty/) - **Handle errors** - [Overview](https://adapty.io/docs/kmp-handle-errors.md): Learn how to handle errors in your Kotlin Multiplatform app with Adapty. - [Fix for Code-1000 noProductIDsFound error](https://adapty.io/docs/InvalidProductIdentifiers-kmp.md): Resolve invalid product identifier errors when managing subscriptions in Adapty. - [Fix for Code-1003 cantMakePayment error](https://adapty.io/docs/cantMakePayments-kmp.md): Resolve making payments error when managing subscriptions in Adapty. ### SDK migration guide - [Overview](https://adapty.io/docs/kmp-sdk-migration-guides.md): Migration guides for Adapty Kotlin Multiplatform SDK versions. - [Migrate to v. 3.15](https://adapty.io/docs/migration-to-kmp-315.md): Migration steps for Adapty Kotlin Multiplatform SDK 3.15.0