Додайте покупки в застосунку до свого 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 покупок у застосунку
SDK від Adapty бере на себе все, що зазвичай виконує сервер: валідацію чеків, статус підписки, поновлення, тріали та повернення коштів. Просто під’єднайте його один раз і отримайте готову конфігурацію покупок у застосунку для KMP на iOS і Android.
Запланувати демоЧому обрати Adapty SDK?
Відстежуйте статус підписки на різних платформах
Ви завжди знатимете, чи має користувач активну підписку на iOS і Android.
Валідуйте чеки на бекенді
Не потрібно створювати власну систему перевірки — Adapty робить це за вас.
Обробляйте всі стани підписки
Безкоштовні тріали, оновлення, промо-пропозиції, сімейний доступ, поновлення тощо.
Масштабуйтесь на корпоративному рівні
Ми регулярно випускаємо оновлення, забезпечуємо стабільність SDK і підтримуємо SLA >99.99%.
Налаштування платформ
Встановлення Adapty SDK
await adapty.activate( 'PUBLIC_SDK_KEY', { customerUserId: 'YOUR_USER_ID', });
Обробка подій покупок
Проста інтеграція для KMP
Налаштуйте Adapty SDK за кілька годин і почніть працювати з покупками в застосунку на iOS та Android. Потрібна допомога? Перегляньте наш повний гайд із KMP IAP.
Використовуйте 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 допомагає застосункам на кожному етапі — від інді до топових видавців
Усе, що потрібно для зростання вашого застосунку — вже в KMP SDK

Збільшуйте дохід від підписок без оновлень застосунку
Керуйте платними екранами, налаштовуйте їх таргетинг, локалізацію і персоналізацію, не виходячи зі свого браузера.
Збільшуйте дохід застосункуСкоротіть кількість повернень коштів на 40%
Припиніть втрачати дохід через повернення — Adapty автоматично надсилає дані про активність користувача Apple для запитів на рефанд і зменшує їх кількість.
Увімкнути Refund Saver

Знайте свої показники підписок у будь-який момент
Вимірюйте економіку свого застосунку — від тріалів до повернень — у готовій BI-системі реального часу.
Переглянути Subscription BIКонструктор пейволів без коду
Створюйте красиві нативні пейволі для iOS, Android, React Native, Flutter, FlutterFlow, KMP і Capacitor без команди розробників.
Створюйте пейволі за кілька хвилин