---
title: "Implémenter des web paywalls dans le SDK Kotlin Multiplatform"
description: "Configurez un web paywall pour être payé sans les frais et les audits du store."
---

:::important
Avant de commencer, assurez-vous d'avoir [configuré votre web paywall dans le tableau de bord](web-paywall) et d'avoir installé la version 3.15 ou ultérieure du SDK Adapty.
:::

## Ouvrir des web paywalls \{#open-web-paywalls\}

Si vous travaillez avec un paywall que vous avez développé vous-même, vous devez gérer les web paywalls via la méthode SDK. La méthode `openWebPaywall` :
1. Génère une URL unique permettant à Adapty de relier un paywall spécifique affiché à un utilisateur particulier à la page web vers laquelle il est redirigé.
2. Détecte quand vos utilisateurs reviennent dans l'application, puis appelle `getProfile` à intervalles courts pour déterminer si les droits d'accès du profil ont été mis à jour.

Ainsi, si le paiement a été effectué avec succès et que les droits d'accès ont été mis à jour, l'abonnement s'active dans l'application presque immédiatement.

:::note
Après que les utilisateurs reviennent dans l'application, actualisez l'interface pour refléter les mises à jour du profil. Adapty recevra et traitera les événements de mise à jour du profil.
:::

```kotlin showLineNumbers

viewModelScope.launch {
    Adapty.openWebPaywall(product = product).onSuccess {
        // the web paywall was opened successfully
    }.onError { error ->
        // handle the error
    }
}
```

:::note
Il existe deux versions de la méthode `openWebPaywall` :
1. `openWebPaywall(product = product)` qui génère des URL par paywall et ajoute également les données du produit aux URL.
2. `openWebPaywall(paywall = paywall)` qui génère des URL par paywall sans ajouter les données du produit aux URL. Utilisez-la lorsque vos produits dans le paywall Adapty diffèrent de ceux du web paywall.

Dans le SDK v4, le paramètre `paywall` est remplacé par un paramètre `flowPaywall` qui prend un `AdaptyFlowPaywall` — l'une des variantes de paywall dans `flow.paywalls`. Consultez le [guide de migration](migration-to-kmp-sdk-v4).
:::

## Ouvrir des web paywalls dans un navigateur intégré \{#open-web-paywalls-in-an-in-app-browser\}

Par défaut, les web paywalls s'ouvrent dans le navigateur externe.

Pour offrir une expérience utilisateur fluide, vous pouvez ouvrir les web paywalls dans un navigateur intégré à l'application. Cela affiche la page d'achat web au sein de votre application, permettant aux utilisateurs de finaliser leurs transactions sans changer d'application.

Pour activer cela, définissez le paramètre `openIn` sur `AdaptyWebPresentation.IN_APP_BROWSER` :

```kotlin showLineNumbers

viewModelScope.launch {
    Adapty.openWebPaywall(
        product = product,
        openIn = AdaptyWebPresentation.IN_APP_BROWSER // default – EXTERNAL_BROWSER
    ).onSuccess {
        // the web paywall was opened successfully
    }.onError { error ->
        // handle the error
    }
}
```