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

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

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

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

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

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

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

## 設定 \{#configuration\}

### Android

1. フォールバック設定ファイルをアプリケーションに追加します。以下のディレクトリのいずれかを選択してください：
   * **android/app/src/main/assets/**
   * **android/app/src/main/res/raw/**

      注意：`res/raw` フォルダにはファイル命名規則があります（先頭は英字、大文字不可、アンダースコア以外の特殊文字不可、スペース不可）。
2. `FileLocation` 定数の `android` プロパティを更新します：
   * ファイルが `assets` ディレクトリにある場合は、そのディレクトリからの相対パスを指定します。
   * ファイルが `res/raw` ディレクトリにある場合は、拡張子を除いたファイル名を指定します。

### iOS

1. フォールバックJSONファイルをプロジェクトバンドルに追加します：XCodeの **File** メニューを開き、**Add Files to "YourProjectName"** を選択します。
2. 設定ファイルの名前を `FileLocation` 定数の `ios` プロパティに指定します。

## 例 \{#example\}

```typescript showLineNumbers

const fileLocation = {
  ios: {
    fileName: 'ios_fallback.json'
  },
  android: {
    //if the file is located in 'android/app/src/main/assets/'
    relativeAssetPath: 'android_fallback.json'
  }
};

await adapty.setFallback({ fileLocation });
```

パラメータ：

| パラメータ | 説明 |
| :------------------- | :------------------------------------------------------- |
| **fileLocation** | フォールバック設定ファイルの場所を表すオブジェクト。 |