Intégrer Adapty dans votre application Kotlin Multiplatform avec l'aide de l'IA

Ce guide vous accompagne pas à pas dans l’intégration d’Adapty dans votre application Kotlin Multiplatform à l’aide d’un outil IA — vous lui fournissez la bonne documentation Adapty dans le bon ordre.

Intégration automatisée · Beta
La skill d'intégration du SDK Adapty réalise toute l'intégration depuis votre outil de développement IA en une seule commande.

Avant de commencer : configuration du tableau de bord

Adapty nécessite une configuration préalable dans le tableau de bord avant d’écrire le moindre code SDK. Vous pouvez le faire via un skill LLM interactif ou manuellement depuis le Dashboard.

Le skill Adapty CLI permet à votre LLM de configurer votre application, vos produits, niveaux d’accès, paywalls et placements directement — sans ouvrir le Dashboard à chaque étape. Vous devez uniquement connecter vos stores dans le Dashboard.

npx skills add adaptyteam/adapty-cli --skill adapty-cli

Une fois le skill ajouté, lancez /adapty-cli dans votre agent. Il vous guidera à chaque étape — y compris quand ouvrir le Dashboard pour connecter vos stores.

Approche manuelle

Si vous préférez tout configurer manuellement, voici ce dont vous avez besoin avant d’écrire du code. Votre LLM ne peut pas récupérer les valeurs du tableau de bord à votre place — vous devrez les fournir vous-même.

  1. Connectez vos stores : dans l’Adapty Dashboard, rendez-vous dans App settings → General. Connectez l’App Store et Google Play si votre application KMP cible les deux plateformes. C’est indispensable pour que les achats fonctionnent. Connecter les stores

  2. Copiez votre clé SDK publique : dans l’Adapty Dashboard, rendez-vous dans App settings → General, puis trouvez la section API keys. Dans le code, c’est la chaîne que vous passez au builder de configuration Adapty.

  3. Créez au moins un produit : dans l’Adapty Dashboard, rendez-vous sur la page Products. Vous ne référencez pas les produits directement dans le code — Adapty les transmet via les paywalls. Ajouter des produits

  4. Créez un paywall et un placement : dans l’Adapty Dashboard, créez un paywall sur la page Paywalls, puis associez-le à un placement sur la page Placements. Dans le code, l’ID du placement est la chaîne que vous passez à Adapty.getPaywall("YOUR_PLACEMENT_ID"). Créer un paywall

  5. Configurez les niveaux d’accès : dans l’Adapty Dashboard, configurez-les par produit sur la page Products. Dans le code, la chaîne vérifiée dans profile.accessLevels["premium"]?.isActive. Le niveau d’accès premium par défaut convient à la plupart des applications. Si les utilisateurs payants ont accès à des fonctionnalités différentes selon le produit (par exemple, un plan basic vs. un plan pro), créez des niveaux d’accès supplémentaires avant de commencer à coder.

Une fois ces cinq éléments en place, vous êtes prêt à écrire du code. Dites à votre LLM : « Ma clé SDK publique est X, mon ID de placement est Y » pour qu’il génère le code d’initialisation et de récupération des paywalls correct.

À configurer quand vous êtes prêt

Ces éléments ne sont pas requis pour commencer à coder, mais vous en aurez besoin au fil de votre intégration :

  • Tests A/B : à configurer sur la page Placements. Aucune modification de code nécessaire. Tests A/B
  • Paywalls et placements supplémentaires : ajoutez des appels getPaywall avec différents IDs de placement.
  • Intégrations analytics : à configurer sur la page Integrations. La configuration varie selon l’intégration. Voir intégrations analytics et intégrations attribution.

Alimenter votre LLM avec la documentation Adapty

Context7 est un serveur MCP qui donne à votre LLM un accès direct à la documentation Adapty à jour. Votre LLM récupère automatiquement les bonnes docs en fonction de ce que vous demandez — plus besoin de coller des URL manuellement.

Context7 fonctionne avec Cursor, Claude Code, Windsurf et d’autres outils compatibles MCP. Pour le configurer, exécutez :

npx ctx7 setup

Cette commande détecte votre éditeur et configure le serveur Context7. Pour une configuration manuelle, consultez le dépôt GitHub Context7.

Une fois configuré, référencez la bibliothèque Adapty dans vos prompts :

Use the adaptyteam/adapty-docs library to look up how to install the Kotlin Multiplatform SDK

Même si Context7 évite de coller des liens de documentation manuellement, l’ordre d’implémentation reste important. Suivez la procédure d’implémentation ci-dessous étape par étape pour vous assurer que tout fonctionne.

Utiliser la documentation en texte brut

Vous pouvez accéder à n’importe quelle page de documentation Adapty en Markdown brut. Ajoutez .md à la fin de son URL, ou cliquez sur Copy for LLM sous le titre de l’article. Par exemple : adapty-cursor-kmp.md.

Chaque étape de la procédure d’implémentation ci-dessous inclut un bloc « À envoyer à votre LLM » avec des liens .md à coller.

Pour accéder à plus de documentation en une fois, consultez les fichiers d’index et sous-ensembles par plateforme ci-dessous.

Procédure d’implémentation

La suite de ce guide parcourt l’intégration d’Adapty dans l’ordre d’implémentation. Chaque étape inclut les docs à envoyer à votre LLM, ce que vous devriez observer une fois terminé, et les problèmes courants.

Planifier votre intégration

Avant de vous lancer dans le code, demandez à votre LLM d’analyser votre projet et de créer un plan d’implémentation. Si votre outil IA dispose d’un mode de planification (comme le mode plan de Cursor ou Claude Code), utilisez-le pour que le LLM puisse lire à la fois la structure de votre projet et la documentation Adapty avant d’écrire du code.

Indiquez à votre LLM quelle approche vous utilisez pour les achats — cela détermine les guides à suivre :

  • Adapty Paywall Builder : vous créez des paywalls dans le builder no-code d’Adapty, et le SDK les affiche automatiquement.
  • Paywalls créés manuellement : vous construisez votre propre interface de paywall dans le code, mais utilisez quand même Adapty pour récupérer les produits et gérer les achats.
  • Mode Observer : vous conservez votre infrastructure d’achat existante et utilisez Adapty uniquement pour les analytics et les intégrations.

Vous ne savez pas lequel choisir ? Lisez le tableau comparatif dans le guide de démarrage rapide.

Installer et configurer le SDK

Ajoutez la dépendance du SDK Adapty via Gradle et activez-le avec votre clé SDK publique. C’est la base — rien d’autre ne fonctionne sans ça.

Guide : Installer et configurer le SDK Adapty

À envoyer à votre LLM :

Read these Adapty docs before writing code:
- https://adapty.io/docs/fr/sdk-installation-kotlin-multiplatform.md

Checkpoint

  • Attendu : L’application se compile et se lance. Logcat (Android) ou la console Xcode (iOS) affiche le log d’activation Adapty.
  • Point d’attention : « Public API key is missing » → vérifiez que vous avez remplacé le placeholder par votre vraie clé depuis App settings.

Afficher les paywalls et gérer les achats

Récupérez un paywall par ID de placement, affichez-le et gérez les événements d’achat. Les guides nécessaires dépendent de la façon dont vous gérez les achats.

Testez chaque achat en sandbox au fur et à mesure — n’attendez pas la fin. Consultez Tester les achats en sandbox pour les instructions de configuration.

Vérifier le statut de l’abonnement

Après un achat, vérifiez dans le profil utilisateur la présence d’un niveau d’accès actif pour restreindre l’accès au contenu premium.

Guide : Vérifier le statut de l’abonnement

À envoyer à votre LLM :

Read these Adapty docs before writing code:
- https://adapty.io/docs/fr/kmp-check-subscription-status.md

Checkpoint

  • Attendu : Après un achat sandbox, profile.accessLevels["premium"]?.isActive retourne true.
  • Point d’attention : accessLevels vide après l’achat → vérifiez que le produit a un niveau d’accès assigné dans le tableau de bord.

Identifier les utilisateurs

Liez les comptes utilisateurs de votre application aux profils Adapty pour que les achats persistent d’un appareil à l’autre.

Ignorez cette étape si votre application ne dispose pas d’authentification.

Guide : Identifier les utilisateurs

À envoyer à votre LLM :

Read these Adapty docs before writing code:
- https://adapty.io/docs/fr/kmp-quickstart-identify.md

Checkpoint

  • Attendu : Après avoir appelé Adapty.identify("your-user-id"), la section Profiles du tableau de bord affiche votre ID utilisateur personnalisé.
  • Point d’attention : Appelez identify après l’activation mais avant de récupérer les paywalls pour éviter une attribution à un profil anonyme.

Préparer la mise en production

Une fois votre intégration validée en sandbox, parcourez la checklist de mise en production pour vous assurer que tout est prêt pour la production.

Guide : Checklist de mise en production

À envoyer à votre LLM :

Read these Adapty docs before releasing:
- https://adapty.io/docs/fr/release-checklist.md

Checkpoint

  • Attendu : Tous les éléments de la checklist confirmés : connexions aux stores, notifications serveur, flux d’achat, vérifications des niveaux d’accès et exigences de confidentialité.
  • Point d’attention : Notifications serveur manquantes → configurez les App Store Server Notifications dans App settings → iOS SDK et les Google Play Real-Time Developer Notifications dans App settings → Android SDK.

Fichiers d’index de documentation en texte brut

Si vous avez besoin de donner à votre LLM un contexte plus large au-delà des pages individuelles, nous hébergeons des fichiers d’index qui listent ou combinent toute la documentation Adapty :

  • llms.txt : liste toutes les pages avec des liens .md. Un standard émergent pour rendre les sites web accessibles aux LLMs. Notez que pour certains agents IA (par exemple ChatGPT), vous devrez télécharger llms.txt et le joindre à la conversation en tant que fichier.
  • llms-full.txt : toute la documentation Adapty combinée en un seul fichier. Très volumineux — à utiliser uniquement quand vous avez besoin d’une vue d’ensemble complète.
  • Sous-ensembles spécifiques à Kotlin Multiplatform kmp-llms.txt et kmp-llms-full.txt : sous-ensembles par plateforme qui économisent des tokens par rapport au site complet.