---
title: "Intégrer Adapty dans votre application Kotlin Multiplatform avec l'aide de l'IA"
description: "Un guide étape par étape pour intégrer Adapty dans votre application Kotlin Multiplatform avec Cursor, Context7, ChatGPT, Claude ou d'autres outils 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.

For a fully automated integration, use the [adapty-sdk-integration skill](https://github.com/adaptyteam/adapty-sdk-integration-skill): it runs the whole integration from your AI coding tool in one command.

## Avant de commencer : configuration du tableau de bord \{#before-you-start-dashboard-setup\}

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.

### Approche par skill (recommandée) \{#skill-approach-recommended\}

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](integrate-payments) 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 \{#dashboard-approach\}

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](integrate-payments)

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](quickstart-products)

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](quickstart-paywalls)

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](assigning-access-level-to-a-product) avant de commencer à coder.

:::tip
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 \{#set-up-when-ready\}

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](ab-tests)
- **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](analytics-integration) et [intégrations attribution](attribution-integration).

## Alimenter votre LLM avec la documentation Adapty \{#feed-adapty-docs-to-your-llm\}

### Utiliser Context7 (recommandé) \{#use-context7-recommended\}

[Context7](https://context7.com) 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](https://github.com/upstash/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
```

:::warning
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](#implementation-walkthrough) ci-dessous étape par étape pour vous assurer que tout fonctionne.
:::

### Utiliser la documentation en texte brut \{#use-plain-text-docs\}

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](https://adapty.io/docs/fr/adapty-cursor-kmp.md).

Chaque étape de la [procédure d'implémentation](#implementation-walkthrough) 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](#plain-text-doc-index-files) ci-dessous.

## Procédure d'implémentation \{#implementation-walkthrough\}

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 \{#plan-your-integration\}

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**](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**](kmp-making-purchases) : 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**](observer-vs-full-mode) : 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](kmp-quickstart-paywalls).

### Installer et configurer le SDK \{#install-and-configure-the-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](sdk-installation-kotlin-multiplatform)

À envoyer à votre LLM :
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/fr/sdk-installation-kotlin-multiplatform.md
```

:::tip[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 \{#show-paywalls-and-handle-purchases\}

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](test-purchases-in-sandbox) pour les instructions de configuration.

<Tabs groupId="paywall-approach">

<TabItem value="builder" label="Paywall Builder" default>

**Guides :**
- [Activer les achats avec les paywalls (démarrage rapide)](kmp-quickstart-paywalls)
- [Récupérer les paywalls du Paywall Builder et leur configuration](kmp-get-pb-paywalls)
- [Afficher les paywalls](kmp-present-paywalls)
- [Gérer les événements de paywall](kmp-handling-events)
- [Répondre aux actions des boutons](kmp-handle-paywall-actions)

À envoyer à votre LLM :
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/fr/kmp-quickstart-paywalls.md
- https://adapty.io/docs/fr/kmp-get-pb-paywalls.md
- https://adapty.io/docs/fr/kmp-present-paywalls.md
- https://adapty.io/docs/fr/kmp-handling-events.md
- https://adapty.io/docs/fr/kmp-handle-paywall-actions.md
```

:::tip[Checkpoint]
- **Attendu :** Le paywall s'affiche avec vos produits configurés. Appuyer sur un produit déclenche la boîte de dialogue d'achat sandbox.
- **Point d'attention :** Paywall vide ou erreur `getPaywall` → vérifiez que l'ID de placement correspond exactement au tableau de bord et que le placement a bien une audience assignée.
:::

</TabItem>

<TabItem value="manual" label="Manual paywalls">

**Guides :**
- [Activer les achats dans votre paywall personnalisé (démarrage rapide)](kmp-quickstart-manual)
- [Récupérer les paywalls et les produits](fetch-paywalls-and-products-kmp)
- [Afficher un paywall conçu via Remote Config](present-remote-config-paywalls-kmp)
- [Effectuer des achats](kmp-making-purchases)
- [Restaurer des achats](kmp-restore-purchase)

À envoyer à votre LLM :
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/fr/kmp-quickstart-manual.md
- https://adapty.io/docs/fr/fetch-paywalls-and-products-kmp.md
- https://adapty.io/docs/fr/present-remote-config-paywalls-kmp.md
- https://adapty.io/docs/fr/kmp-making-purchases.md
- https://adapty.io/docs/fr/kmp-restore-purchase.md
```

:::tip[Checkpoint]
- **Attendu :** Votre paywall personnalisé affiche les produits récupérés depuis Adapty. Appuyer sur un produit déclenche la boîte de dialogue d'achat sandbox.
- **Point d'attention :** Tableau de produits vide → vérifiez que le paywall a des produits assignés dans le tableau de bord et que le placement a une audience.
:::

</TabItem>

<TabItem value="observer" label="Observer mode">

**Guides :**
- [Vue d'ensemble du mode Observer](observer-vs-full-mode)
- [Implémenter le mode Observer](implement-observer-mode-kmp)
- [Signaler les transactions en mode Observer](report-transactions-observer-mode-kmp)

À envoyer à votre LLM :
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/fr/observer-vs-full-mode.md
- https://adapty.io/docs/fr/implement-observer-mode-kmp.md
- https://adapty.io/docs/fr/report-transactions-observer-mode-kmp.md
```

:::tip[Checkpoint]
- **Attendu :** Après un achat sandbox via votre flux d'achat existant, la transaction apparaît dans le **Event Feed** du tableau de bord Adapty.
- **Point d'attention :** Aucun événement → vérifiez que vous signalez bien les transactions à Adapty et que les notifications serveur sont configurées pour les deux stores.
:::

</TabItem>

</Tabs>

### Vérifier le statut de l'abonnement \{#check-subscription-status\}

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](kmp-check-subscription-status)

À envoyer à votre LLM :
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/fr/kmp-check-subscription-status.md
```

:::tip[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 \{#identify-users\}

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

:::important
Ignorez cette étape si votre application ne dispose pas d'authentification.
:::

**Guide :** [Identifier les utilisateurs](kmp-quickstart-identify)

À envoyer à votre LLM :
```
Read these Adapty docs before writing code:
- https://adapty.io/docs/fr/kmp-quickstart-identify.md
```

:::tip[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 \{#prepare-for-release\}

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](release-checklist)

À envoyer à votre LLM :
```
Read these Adapty docs before releasing:
- https://adapty.io/docs/fr/release-checklist.md
```

:::tip[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 \{#plain-text-doc-index-files\}

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`](https://adapty.io/docs/fr/llms.txt) : liste toutes les pages avec des liens `.md`. Un [standard émergent](https://llmstxt.org/) 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`](https://adapty.io/docs/fr/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`](https://adapty.io/docs/fr/kmp-llms.txt) et [`kmp-llms-full.txt`](https://adapty.io/docs/fr/kmp-llms-full.txt) : sous-ensembles par plateforme qui économisent des tokens par rapport au site complet.