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

:::warning
备用付费墙需要 Flutter SDK v2.11 或更高版本。
:::

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

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

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

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

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

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

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

```dart showLineNumbers title="Flutter"

final assetId = Platform.isIOS ? 'assets/ios_fallback.json' : 'assets/android_fallback.json';

try {
  await Adapty().setFallback(assetId);
} on AdaptyError catch (adaptyError) {
  // handle the error
} catch (e) {
}
```

参数：
| 参数           | 描述                                                                                                                                                                 |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **assetId**    | 备用配置文件的路径。 |

:::tip

想看看 Adapty SDK 在移动应用中的实际集成示例吗？欢迎查看我们的[示例应用](sample-apps)，其中演示了完整的集成流程，包括展示付费墙、完成购买以及其他基本功能。

:::