Реалізуйте покупки в застосунку для 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 робить це за вас.
Обробляйте всі стани підписки
Безкоштовні тріали, оновлення, промо-пропозиції, сімейний доступ, поновлення тощо.
Масштабуйтесь на корпоративному рівні
Ми регулярно випускаємо оновлення, забезпечуємо стабільність SDK і підтримуємо SLA >99.99%.
Налаштування платформ
Встановлення Adapty SDK
await adapty.activate( 'PUBLIC_SDK_KEY', { customerUserId: 'YOUR_USER_ID', });
Обробка подій покупок
Проста інтеграція для Kotlin Multiplatform
Налаштуйте Adapty SDK за кілька годин і почніть працювати з покупками в застосунку на 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-системі реального часу.
Переглянути Subscription BIКонструктор пейволів без коду
Створюйте красиві нативні пейволі для iOS, Android, React Native, Flutter, FlutterFlow, KMP і Capacitor без команди розробників.
Створюйте пейволі за кілька хвилин







