Ajoutez des achats intégrés à votre app KMP
Intégrez les achats intégrés sur iOS et Android à l’aide du SDK KMP d’Adapty. Gérez les reçus, suivez l’état des abonnements et éliminez le besoin de créer un backend. Toute la puissance dans une seule intégration.
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}")
}
Vous n’avez pas besoin de créer un backend pour les KMP achats intégrés
Le SDK d’Adapty s’occupe de tout ce qui se trouve habituellement sur le serveur: validation des reçus, état des abonnements, renouvellements, essais et remboursements. Connectez-le une fois et obtenez une configuration KMP d’achats intégrés fonctionnelle pour iOS et Android.
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 KMP
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 KMP IAP.
Utilisez 5 méthodes SDK pour gérer les IAP KMP
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 KMP

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