ステップ 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 ActionmakePurchaseResult 変数を選択します。
  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 をクリックします。

おめでとうございます!これでユーザーがプロダクトを購入できるようになりました。追加のステップとして、有料コンテンツへのユーザーアクセスを確認する設定を行い、有料コンテンツまたはペイウォールのどちらを表示するかを判断できるようにしましょう。