---
title: "Unity - 使用备用付费墙"
description: "处理用户离线或 Adapty 服务器不可用的情况"
---

:::warning
备用付费墙需要 Unity SDK v2.11 及更高版本支持。
:::

为了保持流畅的用户体验，请务必为您的流程、[付费墙](paywalls)和[用户引导](onboardings)设置[备用方案](/fallback-paywalls)。这一预防措施可以在网络部分或完全中断时，确保应用仍能正常运行。

* **若应用无法访问 Adapty 服务器：**

    应用可以显示备用流程或付费墙，并读取本地的用户引导配置。

* **若应用无法访问互联网：**

    应用可以显示备用流程或付费墙。用户引导包含远程内容，需要联网才能正常使用。

:::important
在按照本指南操作之前，请先从 Adapty [下载](/local-fallback-paywalls)备用配置文件。
:::

## 配置 \{#configuration\}

1. 将备用配置文件添加到项目中的公共目录 `Assets/StreamingAssets`。
2. 在获取目标付费墙或用户引导**之前**调用 `.setFallback` 方法。

```csharp
using UnityEngine;
using AdaptySDK;

#if UNITY_IOS
    string fileName = "ios_fallback.json";
#elif UNITY_ANDROID
    string fileName = "android_fallback.json";
#else
    // Optional: handle Editor or other platforms
    string fileName = "fallback.json"; 
#endif

Adapty.SetFallback(fileName, (error) => {
    if (error != null) {
        Debug.LogError($"Failed to set fallback: {error}");
        return;
    }
    
    // Fallback set successfully
});
```

参数：

| 参数 | 描述 |
|:-------------|:-----------------------------------------------------|
| **fileName** | 包含备用配置文件名称的字符串。 |