---
title: "Saf React Native projesinde yedek paywall kullanımı"
description: "Saf React Native (Expo olmayan) projesinde yedek paywall yapılandırması."
---

:::important
Bu kılavuz **saf React Native (Expo olmayan) projeleri** için geçerlidir.
**Expo** kullanıyorsanız, bunun yerine [Expo yedek paywall kılavuzunu](react-native-use-fallback-paywalls-expo) takip edin.
:::

Akıcı bir kullanıcı deneyimi sürdürebilmek için flow'larınız, [paywall'larınız](paywalls) ve [onboarding'leriniz](onboardings) için [yedekler](/fallback-paywalls) ayarlamanı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 flow veya paywall gösterebilir ve yerel onboarding yapılandırmasına erişebilir.

* **Uygulama internete erişemiyorsa:**

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

:::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

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ü özel bir dosya adlandırma kuralı gerektirir (harf ile başlamalı, büyük harf kullanılmamalı, alt çizgi dışında özel karakter bulunmamalı ve isimde boşluk olmamalı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, dosyanın uzantısız adını girin.
### 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 geçirin.
## Ö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 (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>
| Parametre            | Açıklama                                              |
| :------------------- | :------------------------------------------------------- |
| **fileLocation** | Yedek yapılandırma dosyasının konumunu temsil eden nesne. |