Добавьте покупки внутри приложения в своё приложение KMP

Интегрируйте покупки внутри приложения на iOS и Android с помощью KMP SDK от Adapty. Обрабатывайте чеки, отслеживайте статус подписок и забудьте о необходимости создавать бэкенд. Вся мощь в одной интеграции.
import com.adapty.kmp.Adapty
import com.adapty.kmp.models.AdaptyConfig
 
val config = AdaptyConfig
    .Builder("PUBLIC_SDK_KEY")
    .build()
 
Adapty.activate(configuration = config)
    .onSuccess {
        Log.d("Adapty", "SDK initialised")
    }
    .onError { error ->
        Log.e("Adapty", "Adapty init error: ${error.message}")
    }

Вам не нужно создавать бэкенд для KMP покупок внутри приложения

Запланировать демо

Почему стоит выбрать Adapty SDK?

Отслеживайте статус подписок на всех платформах

Вы всегда будете знать, активна ли подписка пользователя на iOS и Android.

Проверяйте чеки на бэкенде

Не нужно писать собственную валидацию — Adapty делает это за вас.

Обрабатывайте все состояния подписок

Бесплатные триалы, апгрейды, промо-предложения, семейный доступ, продления и многое другое.

Масштабируйтесь на инфраструктуре уровня enterprise

Мы регулярно выпускаем обновления, обеспечиваем стабильность SDK и поддерживаем SLA >99.99%.
Настройка платформ
Установка Adapty SDK
await adapty.activate( 'PUBLIC_SDK_KEY', { customerUserId: 'YOUR_USER_ID', });
Обработка событий покупок

Простая интеграция для KMP

Используйте 5 методов SDK для работы с KMP IAP

import com.adapty.kmp.Adapty
import com.adapty.kmp.models.AdaptyPurchaseResult
 
Adapty.makePurchase(product = product).onSuccess { purchaseResult ->
    when (purchaseResult) {
        is AdaptyPurchaseResult.Success -> {
            val profile = purchaseResult.profile
            if (profile.accessLevels["YOUR_ACCESS_LEVEL"]?.isActive == true) {
                // Grant access to the paid features
            }
        }
        is AdaptyPurchaseResult.UserCanceled -> {
            // Handle the case where the user canceled the purchase
        }
        is AdaptyPurchaseResult.Pending -> {
            // Handle deferred purchases (e.g., the user will pay offline with cash)
        }
    }
}.onError { error ->
    // Handle the error
}
import com.adapty.kmp.Adapty
 
Adapty.restorePurchases().onSuccess { profile ->
    if (profile.accessLevels["YOUR_ACCESS_LEVEL"]?.isActive == true) {
        // successful access restore
    }
}.onError { error ->
    // handle the error
}
 
 
 
 
 
 
 
 
 
 
 
 
import com.adapty.kmp.Adapty
 
Adapty.identify("YOUR_USER_ID") // Unique for each user
    .onSuccess {
        // successful identify
    }
    .onError { error ->
        // handle the error
    }
 
 
 
 
 
 
 
 
 
 
 
 
import com.adapty.kmp.Adapty
import com.adapty.kmp.models.AdaptyProfile
import com.adapty.kmp.models.AdaptyProfileParameters
 
val builder = AdaptyProfileParameters.Builder()
    .withEmail("[email protected]")
    .withPhoneNumber("+18888888888")
    .withFirstName("John")
    .withLastName("Appleseed")
    .withGender(AdaptyProfile.Gender.FEMALE)
    .withBirthday(AdaptyProfile.Date(1970, 1, 3))
  
Adapty.updateProfile(builder.build())
    .onSuccess {
        // profile updated successfully
    }
    .onError { error ->
        // handle the error
    }
    
    
import com.adapty.kmp.models.AdaptyProfileParameters
 
val builder = AdaptyProfileParameters.Builder()
 
// You can set your own custom attributes:
builder.withCustomAttribute("key1", "value1")
 
// To remove existing key, use .withRemovedCustomAttribute() method:
builder.withRemovedCustomAttribute("key2")
 
 
 
 
 
 
 
 
 
 
 
 
Начать бесплатно

Adapty помогает приложениям на всех этапах — от инди до топ-издателей

Cem Ortabas, Co-founder and CEO of HubX
«Миграция с RevenueCat была не легким решением для нас. Мы выбрали Adapty, потому что верим, что они - лучший партнер для нашего роста. Оглядываясь назад, это было правильное решение. Несмотря на некоторые сложности, команда Adapty всегда была рядом, чтобы помочь нам во время миграции и после, и их поддержка на высшем уровне. Я рекомендую Adapty как надежного партнера.»
Джем Ортабаш
Соучредитель и генеральный директор, HubX
HUBX
Chris Bick, Founder and CEO of Bickster
«Мы работаем с Adapty с 2021 года, и я не мог бы быть более счастливым от этого. Мы пробовали другие платформы управления подписками в прошлом, так что могу сравнить. Adapty представила множество функций на протяжении лет и постоянно помогала нам расти. У них лучшие аналитические инструменты на рынке и все интеграции, о которых вы можете подумать. Если вы хотите увеличить доход вашего приложения, я определенно рекомендую Adapty.»
Крис Бик
Основатель и генеральный директор, Bickster
Bickster
Yalçın Özdemir, Founder & CEO of AppNation
«Мы выбрали Adapty за мощные возможности A/B тестирования пейволлов, которые помогли нам эффективно оптимизировать нашу стратегию монетизации. Удобная платформа, гибкое ценообразование и исключительная поддержка клиентов делают Adapty превосходным выбором по сравнению с конкурентами.»
Ялчын Оздемир
Основатель и генеральный директор, AppNation
AppNation
Kyle Smith, Head of data at Smitten Dating
«Платформа Adapty позволяет неразработчикам легко создавать и управлять A/B тестами, пейволлами, ассортиментом продуктов и ценовой структурой. У них есть отличный внешний API, который облегчает передачу связанных событий в другие аналитические инструменты, такие как Amplitude и Mixpanel.»
Кайл Смит
Руководитель отдела данных в Smitten Dating
Smitten
Roi Mulia, Founder & CEO of SocialKit
«Мы протестировали более трехсот пейволлов за четыре месяца. Adapty позволяет тестировать практически любой элемент пейволла, и мы воспользовались этим. Мы протестировали всё: продукты, текст заголовка, кнопки CTA, изображения, видео и т.д. Благодаря A/B тестированию Adapty, мы смогли удвоить наш месячный доход. Я не был уверен, что один инструмент может оказать такое влияние, но я стал свидетелем этого сам.»
Рой Мулия
Основатель и генеральный директор, SocialKit
SocialKit

Всё, что нужно для роста вашего приложения — уже в KMP SDK

Paywall A/B testing

Увеличивайте доход от подписок без релизов приложения

Управляйте, таргетируйте, локализуйте и персонализируйте пейволлы прямо в браузере.
Повышайте доход приложения

Снижайте количество возвратов на 40%

Перестаньте терять доход из-за возвратов — Adapty автоматически передаёт данные об активности пользователей Apple при запросах на возврат и снижает их количество.
Настроить Refund Saver
Refund Rate
App Monetization Strategies

Отслеживайте показатели подписок в любой момент

Измеряйте экономику приложения — от триалов до возвратов — с готовой BI-системой подписок в реальном времени.
Посмотреть аналитику подписок

Конструктор пейволлов без кода

Создавайте красивые нативные пейволлы для iOS, Android, React Native, Flutter, FlutterFlow, KMP и Capacitor без команды разработчиков.
Создавайте пейволлы за минуты
No Code Paywall Builder

Доверие к удобству и обслуживанию клиентов

На основе 500+ отзывов
G2 Award: Leader (EMEA), winter 2025
G2 Award: Leader (EMEA), winter 2025
G2 Award: Leader (EMEA), winter 2025
G2 Award: Leader (EMEA), winter 2025
G2 Award: Leader (EMEA), winter 2025