---
title: "React Native - Yedek paywall kullanımı"
description: "Kullanıcılar çevrimdışıyken veya Adapty sunucularına erişilemediğinde bu durumu ele alın."
---

:::warning
Yedek paywall'lar React Native SDK v2.11 ve sonrasında desteklenmektedir.
:::

Akıcı bir kullanıcı deneyimi sağlamak için [paywall'larınız](paywalls) ve [onboarding'leriniz](onboardings) için [yedek paywall](/fallback-paywalls) kurmanız önemlidir. Bu önlem, kısmi veya tam internet bağlantısı kaybı durumunda uygulamanın işlevselliğini korur.

* **Uygulama Adapty sunucularına erişemiyorsa:**

    Yedek paywall gösterebilir ve yerel onboarding yapılandırmasına erişebilir.

* **Uygulama internete erişemiyorsa:**

    Yedek paywall gösterebilir. Onboarding'ler uzak içerik barındırdığından çalışması için internet bağlantısı gerekir.

:::important
Bu kılavuzdaki adımları izlemeden önce yedek yapılandırma dosyalarını Adapty'den [indirin](/local-fallback-paywalls).
:::

## Yapılandırma \{#configuration\}

### Android \{#android\}

1. Yedek yapılandırma dosyasını uygulamanıza ekleyin. Aşağıdaki dizinlerden birini seçin:
   * **android/app/src/main/assets/**
   * **android/app/src/main/res/raw/**

      Not: `res/raw` klasörü için özel bir dosya adlandırma kuralı geçerlidir (bir harfle başlamalı, büyük harf kullanılmamalı, alt çizgi dışında özel karakter ve boşluk bulunmamalıdır).

2. `FileLocation` sabitinin `android` özelliğini güncelleyin:
   * Dosya `assets` dizinindeyse, dizine göre dosyanın göreli yolunu girin.
   * Dosya `res/raw` dizinindeyse, uzantısız dosya adını girin.

### iOS \{#ios\}

1. Yedek JSON dosyasını proje paketinize ekleyin: XCode'da **File** menüsünü açın ve **Add Files to "YourProjectName"** seçeneğini belirleyin.
2. Yapılandırma dosyanızın adını `FileLocation` sabitinin `ios` özelliğine girin.

## Örnek \{#example\}

<Tabs groupId="current-os" queryString> <TabItem value="current" label="Güncel (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="Eski sürüm (v3.8 öncesi)" 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>

Parametreler:

| Parametre            | Açıklama                                                              |
| :------------------- | :-------------------------------------------------------------------- |
| **fileLocation** | Yedek yapılandırma dosyasının konumunu temsil eden nesne. |