---
title: "在 Android SDK 中渲染通过远程配置设计的付费墙"
description: "了解如何在 Adapty Android SDK 中呈现远程配置付费墙，以个性化用户体验。"
---

如果您使用远程配置自定义了付费墙，则需要在移动应用的代码中实现渲染逻辑，以便向用户展示它。由于远程配置提供了灵活性以满足您的需求，您可以完全控制付费墙视图中包含的内容及其外观。我们提供了一个获取远程配置的方法，让您能够自主展示通过远程配置设置的自定义付费墙。

## 获取付费墙远程配置并呈现 \{#get-paywall-remote-config-and-present-it\}

要获取付费墙的远程配置，请访问 `remoteConfig` 属性并提取所需的值。

<Tabs groupId="current-os" queryString>

<TabItem value="kotlin" label="Kotlin" default>

```kotlin showLineNumbers
Adapty.getPaywall("YOUR_PLACEMENT_ID") { result ->
    when (result) {
        is AdaptyResult.Success -> {
            val paywall = result.value
            val headerText = paywall.remoteConfig?.dataMap?.get("header_text") as? String
        }
        is AdaptyResult.Error -> {
            val error = result.error
            // handle the error
        }
    }
}
```

</TabItem>
<TabItem value="java" label="Java" default>

```java showLineNumbers
Adapty.getPaywall("YOUR_PLACEMENT_ID", result -> {
    if (result instanceof AdaptyResult.Success) {
        AdaptyPaywall paywall = ((AdaptyResult.Success<AdaptyPaywall>) result).getValue();
        
        AdaptyPaywall.RemoteConfig remoteConfig = paywall.getRemoteConfig();
        
        if (remoteConfig != null) {
            if (remoteConfig.getDataMap().get("header_text") instanceof String) {
                String headerText = (String) remoteConfig.getDataMap().get("header_text");
            }
        }
    } else if (result instanceof AdaptyResult.Error) {
        AdaptyError error = ((AdaptyResult.Error) result).getError();
        // handle the error
    }
});
```
</TabItem>
</Tabs>

此时，一旦您获取了所有必要的值，就可以将它们渲染并组合成一个视觉上吸引人的页面。请确保设计能够适配各种手机屏幕尺寸和方向，在不同设备上提供流畅且用户友好的体验。

:::warning
请务必按照下方说明[记录付费墙查看事件](present-remote-config-paywalls-android#track-paywall-view-events)，以便 Adapty 分析系统能够收集漏斗和 A/B 测试所需的数据。
:::

展示付费墙后，请继续设置购买流程。当用户发起购买时，只需使用付费墙中的产品调用 `.makePurchase()`。有关 `.makePurchase()` 方法的详细信息，请阅读[发起购买](android-making-purchases)。

我们建议[创建一个备用付费墙（即备用付费墙）](android-use-fallback-paywalls)。当没有网络连接或缓存可用时，该备用付费墙将向用户展示，确保在这些情况下依然提供流畅的体验。

## 追踪付费墙查看事件 \{#track-paywall-view-events\}

Adapty 帮助您衡量付费墙的效果。虽然我们会自动收集购买数据，但记录付费墙查看事件需要您的参与，因为只有您才知道用户何时看到了付费墙。

要记录付费墙查看事件，只需调用 `.logShowPaywall(paywall)`，该事件将反映在漏斗和 A/B 测试的付费墙数据图表中。

:::important
如果您展示的是在[付费墙编辑工具](adapty-paywall-builder)中创建的付费墙，则无需调用 `.logShowPaywall(paywall)`。
:::

```kotlin showLineNumbers
Adapty.logShowPaywall(paywall)
```

请求参数：

| 参数          | 是否必填 | 描述                                                                                                         |
| :------------ | :------- | :----------------------------------------------------------------------------------------------------------- |
| **paywall** | 必填     | 一个 [`AdaptyPaywall`](https://android.adapty.io/adapty/com.adapty.models/-adapty-paywall/) 对象。 |