---
title: "純粋な React Native プロジェクトでフォールバックペイウォールを使用する"
description: "純粋な React Native（非 Expo）プロジェクトでフォールバックペイウォールを設定します。"
---

:::important
このガイドは **純粋な React Native（非 Expo）プロジェクト** に適用されます。
**Expo** を使用している場合は、代わりに [Expo フォールバックガイド](react-native-use-fallback-paywalls-expo) を参照してください。
:::

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

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

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

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

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

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

## 設定 \{#configuration\}

### Android \{#android\}

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

      注意: `res/raw` フォルダには特別なファイル命名規則があります（文字で始まる、大文字不可、アンダースコア以外の特殊文字不可、名前にスペース不可）。

2. `FileLocation` 定数の `android` プロパティを更新します：
   * ファイルが `assets` ディレクトリにある場合は、そのディレクトリからの相対パスを渡します。
   * ファイルが `res/raw` ディレクトリにある場合は、拡張子なしのファイル名を渡します。

### iOS \{#ios\}

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

## 使用例 \{#example\}

<Tabs groupId="current-os" queryString> <TabItem value="current" label="現行バージョン (v3.8+)" default>
```typescript showLineNumbers
//after v3.8
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);
```
</TabItem>
<TabItem value="old" label="旧バージョン (v3.8 以前)" default>
```typescript showLineNumbers
//Legacy (before v3.8)
const paywallsLocation = {
  ios: {
    fileName: 'ios_fallback.json'
  },
  android: {
    //if the file is located in 'android/app/src/main/assets/'
    relativeAssetPath: 'android_fallback.json'
  }
}
await adapty.setFallbackPaywalls(paywallsLocation);
```
</TabItem>
</Tabs>

パラメーター：

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