Реализуйте покупки в приложении для Kotlin Multiplatform
Интегрируйте покупки внутри приложения на iOS и Android с помощью Kotlin Multiplatform (KMP) SDK от Adapty. Обрабатывайте чеки, отслеживайте статус подписок и избавьтесь от необходимости создавать бэкенд. Вся мощь в одной интеграции.
Adapty.activate(AdaptyConfig.Builder("YOUR_PUBLIC_SDK_KEY").build())
// Make a purchase, Adapty handles the rest
Adapty.makePurchase(product)
.onSuccess { purchaseResult ->
if (purchaseResult is AdaptyPurchaseResult.Success)
// successful purchase
}
.onError { error ->
// handle the error
}
Вам не нужно создавать бэкенд для Kotlin Multiplatform покупок внутри приложения
SDK Adapty берёт на себя всё, что обычно находится на сервере: проверку чеков, статус подписок, продления, триалы и возвраты. Просто подключите его один раз и получите рабочую настройку покупок внутри приложения Kotlin Multiplatform.
Запланировать демоПочему стоит выбрать Adapty SDK?
Отслеживайте статус подписок на всех платформах
Вы всегда будете знать, активна ли подписка пользователя на iOS и Android.
Проверяйте чеки на бэкенде
Не нужно писать собственную валидацию — Adapty делает это за вас.
Обрабатывайте все состояния подписок
Бесплатные триалы, апгрейды, промо-предложения, семейный доступ, продления и многое другое.
Масштабируйтесь на инфраструктуре уровня enterprise
Мы регулярно выпускаем обновления, обеспечиваем стабильность SDK и поддерживаем SLA >99.99%.
Настройка платформ
Установка Adapty SDK
await adapty.activate( 'PUBLIC_SDK_KEY', { customerUserId: 'YOUR_USER_ID', });
Обработка событий покупок
Простая интеграция для Kotlin Multiplatform
Настройте SDK Adapty за пару часов и начните работать с покупками внутри приложения на iOS и Android. Нужна помощь? Ознакомьтесь с полным руководством по Kotlin Multiplatform IAP.
Используйте 5 методов SDK для работы с Kotlin Multiplatform 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 помогает приложениям на всех этапах — от инди до топ-издателей
Всё, что нужно для роста вашего приложения — уже в Kotlin Multiplatform SDK

Увеличивайте доход от подписок без релизов приложения
Управляйте, таргетируйте, локализуйте и персонализируйте пейволлы прямо в браузере.
Повышайте доход приложенияСнижайте количество возвратов на 40%
Перестаньте терять доход из-за возвратов — Adapty автоматически передаёт данные об активности пользователей Apple при запросах на возврат и снижает их количество.
Настроить Refund Saver

Отслеживайте показатели подписок в любой момент
Измеряйте экономику приложения — от триалов до возвратов — с готовой BI-системой подписок в реальном времени.
Посмотреть аналитику подписокКонструктор пейволлов без кода
Создавайте красивые нативные пейволлы для iOS, Android, React Native, Flutter, FlutterFlow, KMP и Capacitor без команды разработчиков.
Создавайте пейволлы за минуты







