步骤 3. 启用购买

恭喜!您已成功设置付费墙以显示来自 Adapty 的产品数据,包括产品标题和价格。

现在,让我们继续最后一步——让用户通过付费墙进行购买。

步骤 3.1. 启用用户进行购买

  1. 双击付费墙页面上的购买按钮。在右侧面板中,打开 Actions 部分(如果尚未打开)。

  2. 打开 Action Flow Editor

ff-action-flow-editor.webp
  1. Select Action Trigger 窗口中,选择 On Tap
  2. No Actions Created 窗口中,点击 Add Action。搜索 makePurchase 动作并选择它。
ff-makepurchase.webp
  1. Set Actions Arguments 部分,选择之前创建的 getPaywallProductsResult 变量。
  2. 按如下方式填写字段:
    • Available Options: Data Structure Field
    • Select Field: value
    • Available Options: Item at Index
    • List Index Options: First
ff-makepurchase-value.webp
  1. 点击 subscriptionUpdateParameters,搜索 AdaptySubscriptionUpdateParameters 并选择它。点击 Confirm

    默认情况下,您可以将所有对象字段留空。如果需要在 Android 应用中将一个订阅替换为另一个订阅,则需要填写这些字段。详情请阅读此处

    ff-subupdate.webp
  2. 点击 Confirm
  3. Action Output Variable Name 中,创建一个新变量并将其命名为 makePurchaseResult——稍后将用于确认购买是否成功。
ff-makepurchaseresult.webp

步骤 3.2. 检查购买是否成功

现在,让我们设置一个检查,以确认购买是否已完成。

  1. 点击 + 并点击 Add Conditional
  2. Set Condition for Action 中,选择 makePurchaseResult 变量。
  3. Set Variable 窗口中,按如下方式填写字段:
    • Available Options: Has Field
    • Select Field: profile
ff-makepurchaseresult-conditional.webp
  1. 点击 Confirm

步骤 3.3. 打开付费内容

如果购买成功,您可以解锁付费内容。以下是设置方法:

  1. 点击 TRUE 标签下的 +,然后点击 Add Action
  2. Define Action 字段中,从 Navigate To 列表中搜索并选择您要打开的页面。在此示例中,该页面为 Questions
ff-questions.webp

步骤 3.4 购买失败时显示错误消息

如果购买失败,让我们向用户显示一个提示。

  1. FALSE 标签添加一个 Informational Dialog 动作。
  2. Title 字段中,输入对话框标题的文字,例如 Purchase Failed
ff-purchase-fail.webp
  1. Message 框中点击 Value。在 Set from Variable 窗口中,搜索 makePurchaseResult 并选择它。按如下方式填写字段:

    • Available Options: Data Structure Field
    • Select Field: error
    • Available Options: Data Structure Field
    • Select Field: errorMessage
    ff-fail-message.webp
  2. 点击 Confirm

  3. FALSE 流程添加一个 Terminate 动作。

ff-terminate-purchase.webp
  1. 最后,点击右上角的 Close

恭喜!您的用户现在可以购买您的产品了。作为额外步骤,让我们在其他地方设置用户对付费内容的访问检查,以决定是向他们显示付费内容还是付费墙。