Implémentez les achats in-app pour Kotlin Multiplatform
Intégrez les achats in-app sur iOS et Android en utilisant le SDK Kotlin Multiplatform (KMP) d'Adapty. Gérez les reçus, suivez l'état des abonnements et supprimez le besoin de construire un backend. Toute la puissance d'une seule intégration.
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
}
Vous n’avez pas besoin de créer un backend pour les Kotlin Multiplatform achats intégrés
Le SDK d'Adapty s'occupe de tout ce qui se trouve généralement sur le serveur: validation des reçus, état des abonnements, renouvellements, essais et remboursements. Vous le connectez une fois et obtenez une configuration des achats in-app Kotlin Multiplatform fonctionnelle.
Planifier une démoPourquoi choisir le SDK Adapty?
Suivez l’état des abonnements sur toutes les plateformes
Vous saurez toujours si l’utilisateur possède un abonnement actif sur iOS et Android.
Validez les reçus côté serveur
Pas besoin de créer votre propre validation — Adapty s’en charge.
Gérez tous les états d’abonnement
Essais gratuits, mises à niveau, offres promotionnelles, partage familial, renouvellements et plus encore.
Évoluez sur une base de niveau entreprise
Nous publions souvent des mises à jour, maintenons le SDK stable et garantissons un SLA supérieur à 99,99 %.
Configurer les plateformes
Installer le SDK Adapty
await adapty.activate( 'PUBLIC_SDK_KEY', { customerUserId: 'YOUR_USER_ID', });
Traitement des événements d’achat
Intégration facile pour Kotlin Multiplatform
Configurez le SDK Adapty en quelques heures et commencez à gérer les achats intégrés sur iOS et Android. Besoin d’aide? Consultez notre tutoriel complet Kotlin Multiplatform IAP.
Utilisez 5 méthodes SDK pour gérer les IAP 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 propulse les apps à chaque étape, des indépendants aux plus grands éditeurs
Tout ce qu’il faut pour développer votre app — déjà inclus dans le SDK Kotlin Multiplatform

Augmentez les revenus d’abonnement sans nouvelles versions d’app
Gérez, ciblez, localisez et personnalisez vos paywalls sans quitter votre navigateur.
Augmentez les revenus de votre appRéduisez le taux de remboursement de 40 %
Ne perdez plus de revenus à cause des remboursements — Adapty partage automatiquement les données d’activité des utilisateurs avec Apple pour les demandes de remboursement et les réduit.
Configurer Refund Saver

Suivez vos chiffres d’abonnement à tout moment
Analysez votre économie in-app, des essais aux remboursements, grâce à un BI d’abonnement prêt à l’emploi et en temps réel.
Voir le BI d’abonnementConstructeur de paywalls sans code
Créez de magnifiques paywalls natifs pour iOS, Android, React Native, Flutter, FlutterFlow, KMP et Capacitor — sans équipe de développement.
Créez des paywalls en quelques minutes







