Zaimplementuj zakupy w aplikacji dla Kotlin Multiplatform
Zintegruj zakupy w aplikacji na iOS i Androidzie za pomocą Kotlin Multiplatform (KMP) SDK od Adapty. Obsługuj paragony, śledź statusy subskrypcji i zapomnij o konieczności budowy backendu. Cała moc w jedynej integracji.
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
}
Nie musisz budować backendu dla Kotlin Multiplatform zakupów w aplikacji
SDK Adapty zajmuje się wszystkim, co zwykle działa po stronie serwera: walidacją paragonów, statusem subskrypcji, odnowieniami, okresami próbnymi i zwrotami. Wystarczy jedno połączenie, by uzyskać działającą konfigurację zakupów w aplikacji Kotlin Multiplatform.
Umów demoDlaczego warto wybrać SDK Adapty?
Śledź status subskrypcji między platformami
Zawsze będziesz wiedzieć, czy użytkownik ma aktywną subskrypcję na iOS i Androidzie.
Waliduj paragony po stronie backendu
Nie musisz tworzyć własnej walidacji – Adapty zajmuje się tym za Ciebie.
Obsługuj każdy stan subskrypcji
Okresy próbne, aktualizacje, oferty promocyjne, udostępnianie rodzinne, odnowienia i więcej.
Skaluj na infrastrukturze klasy enterprise
Często publikujemy aktualizacje, utrzymujemy stabilność SDK i działamy w oparciu o SLA >99,99%.
Konfigurowanie platform
Instalacja SDK Adapty
await adapty.activate( 'PUBLIC_SDK_KEY', { customerUserId: 'YOUR_USER_ID', });
Przetwarzanie zdarzeń zakupowych
Łatwa integracja dla Kotlin Multiplatform
Skonfiguruj SDK Adapty w kilka godzin i zacznij pracę z zakupami w aplikacji na iOS i Androidzie. Potrzebujesz pomocy? Sprawdź nasz pełny samouczek IAP dla Kotlin Multiplatform.
Użyj 5 metod SDK, by obsłużyć IAP dla Kotlin Multiplatform
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 wspiera aplikacje na każdym etapie — od indie po największych wydawców
Wszystko, czego potrzebujesz do rozwoju aplikacji — już w SDK Kotlin Multiplatform

Zwiększ przychody z subskrypcji bez publikowania aktualizacji aplikacji
Zarządzaj, celuj, lokalizuj i personalizuj paywalls bez opuszczania przeglądarki.
Zwiększ przychody aplikacjiZredukuj zwroty o 40%
Przestań tracić przychody na zwrotach – Adapty automatycznie udostępnia dane aktywności użytkownika Apple przy żądaniach zwrotów i zmniejsza ich liczbę.
Włącz Refund Saver

Znaj swoje liczby subskrypcji w każdej chwili
Mierz ekonomię aplikacji od okresów próbnych po zwroty dzięki gotowemu BI subskrypcji w czasie rzeczywistym.
Zobacz Subscription BINo-code paywall builder
Zbuduj piękne natywne ściany płatne dla iOS, Android, React Native, Flutter, FlutterFlow, KMP i Capacitor bez zespołu deweloperskiego.
Tworzenie paywalls w ciągu kilku minut







