---
title: "Kotlin Multiplatform - Use fallback paywalls"
description: "Gérer les cas où les utilisateurs sont hors ligne ou les serveurs Adapty ne sont pas disponibles"
---

To maintain a fluid user experience, it is important to set up [fallbacks](/fallback-paywalls) for your flows, [paywalls](paywalls), and [onboardings](onboardings). This precaution extends the application's capabilities in case of partial or complete loss of internet connection.

* **If the application cannot access Adapty servers:**

    It will be able to display a fallback flow or paywall, and access the local onboarding configuration.

* **If the application cannot access the internet:**

    It will be able to display a fallback flow or paywall. Onboardings include remote content and require an internet connection to function.

:::important
Before you follow the steps in this guide, [download](/local-fallback-paywalls) the fallback configuration files from Adapty.
:::

## Configuration \{#configuration\}

1. Ajoutez le fichier de configuration de secours à votre application.

    * Si votre plateforme cible est Android, déplacez le fichier de configuration de secours dans le dossier `android/app/src/main/assets/`.
    * Si votre plateforme cible est iOS, ajoutez le fichier JSON de secours au bundle de votre projet. (**File** -> **Add Files to YourProjectName**)

2. Appelez la méthode `.setFallback` **avant** de récupérer le flow, le paywall ou l'onboarding cible.
3. Définissez le paramètre `assetId` en fonction de votre plateforme cible.
    * Android : utilisez le chemin du fichier relatif au répertoire `assets`.
    * iOS : utilisez le nom de fichier complet.

```kotlin showLineNumbers

Adapty.setFallback(assetId = "fallback.json")
    .onSuccess { 
        // Fallback paywalls loaded successfully
    }
    .onError { error ->
        // Handle the error
    }
```
:::important
`setFallback` doit être exécuté avant que le SDK ne récupère le flow, le paywall ou l'onboarding cible.
:::

Paramètres :

| Paramètre   | Description                                                                                                                                                                       |
| :---------- |:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **assetId** | Nom du fichier de configuration de secours (iOS). <br /> Chemin du fichier de configuration de secours, relatif au répertoire `assets` (Android). |

:::tip

Vous souhaitez voir un exemple concret d'intégration du SDK Adapty dans une application mobile ? Consultez nos [exemples d'applications](sample-apps), qui illustrent la configuration complète, notamment l'affichage des paywalls, les achats et d'autres fonctionnalités de base.

:::