---
title: "Kotlin Multiplatform - フォールバックペイウォールを使用する"
description: "ユーザーがオフラインの場合やAdaptyサーバーが利用できない場合に対応する"
---

スムーズなユーザー体験を維持するために、フロー、[ペイウォール](paywalls)、[オンボーディング](onboardings)に[フォールバック](/fallback-paywalls)を設定することが重要です。この対策により、インターネット接続が部分的または完全に失われた場合でも、アプリケーションの機能を維持できます。

* **アプリケーションが Adapty サーバーにアクセスできない場合：**

    フォールバックのフローまたはペイウォールを表示し、ローカルのオンボーディング設定にアクセスできます。

* **アプリケーションがインターネットにアクセスできない場合：**

    フォールバックのフローまたはペイウォールを表示できます。オンボーディングはリモートコンテンツを含むため、動作にはインターネット接続が必要です。

:::important
このガイドの手順を進める前に、Adapty からフォールバック設定ファイルを[ダウンロード](/local-fallback-paywalls)してください。
:::

## 設定 \{#configuration\}

1. フォールバック設定ファイルをアプリケーションに追加します。

    * ターゲットプラットフォームが Android の場合、フォールバック設定ファイルを `android/app/src/main/assets/` フォルダに移動します。
    * ターゲットプラットフォームが iOS の場合、フォールバック JSON ファイルをプロジェクトバンドルに追加します。（**File** -> **Add Files to YourProjectName**）

2. ターゲットのペイウォールまたはオンボーディングを取得する**前に**、`.setFallback` メソッドを呼び出します。
3. ターゲットプラットフォームに応じて `assetId` パラメータを設定します。
    * Android: `assets` ディレクトリからの相対ファイルパスを使用します。
    * iOS: ファイル名（拡張子含む）を使用します。

```kotlin showLineNumbers

Adapty.setFallback(assetId = "fallback.json")
    .onSuccess { 
        // Fallback paywalls loaded successfully
    }
    .onError { error ->
        // Handle the error
    }
```
パラメータ：

| パラメータ   | 説明                                                                                                                                                                       |
| :---------- |:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **assetId** | フォールバック設定のファイル名（iOS）。<br /> `assets` ディレクトリからの相対パスで指定したフォールバック設定ファイルのパス（Android）。 |

:::tip

Adapty SDK がモバイルアプリにどのように統合されているか、実際の例を見てみませんか？ペイウォールの表示、購入処理、その他の基本機能を含む完全なセットアップを実演している[サンプルアプリ](sample-apps)をご覧ください。

:::