ステップ1. ペイウォールデータを表示するフローを作成する

FlutterFlowプラグインを使用する場合、Adaptyのペイウォールビルダーで作成したペイウォールは使用できません。FlutterFlowで独自のペイウォールページを実装し、Adaptyと連携させる必要があります。

AdaptyライブラリをFlutterFlowプロジェクトの依存関係として追加したら、次はAdaptyのペイウォールとプロダクトデータをFlutterFlowで設計したペイウォールに取得して表示するフローを構築します。

まずAdaptyからペイウォールデータを受け取る必要があります。最初にAdaptyのペイウォールをリクエストし、次にそれに関連するプロダクトをリクエストし、最後にデータが正常に受信されたかどうかを確認します。成功した場合はペイウォールページにプロダクトのタイトルと価格を表示し、失敗した場合はエラーメッセージを表示します。

先に進む前に、以下の作業が完了していることを確認してください。

  1. Adapty ダッシュボードでペイウォールを少なくとも1つ作成し、プロダクトを少なくとも1つ追加していること。
  2. Adapty ダッシュボードでプレースメントを少なくとも1つ作成し、そのペイウォールを追加していること。

それでは始めましょう!

ステップ1.1. Adaptyペイウォールをリクエストする

前述の通り、FlutterFlowのペイウォールにデータを表示するには、まずAdaptyからデータを取得する必要があります。最初のステップはAdaptyのペイウォール自体を取得することです。手順は以下の通りです。

  1. ペイウォール画面を開き、右ペインの Actions セクションに切り替えます。そこから Action Flow Editor を開きます。
ff_action_flow.webp
  1. Select Action Trigger ウィンドウで On Page Load を選択します。
ff_action_trigger.webp
  1. Add Action をクリックします。次に、getPaywall カスタムアクションを検索して選択します。
ff_getpaywall.webp
  1. Set Actions Arguments セクションで、ペイウォールを含むAdapity ダッシュボードで作成したプレースメントの実際のIDを入力します。この例では monthly です。必ず実際のプレースメントIDを使用してください!
ff_placementid.webp
  1. Adapty ダッシュボードでペイウォールをローカライズしている場合は、locale 引数も設定できます。

  2. Action Output Variable Name で新しい変数を作成し、getPaywallResult という名前を付けます。次のステップでAdaptyのペイウォールを参照してプロダクトをリクエストする際に使用します。

ff_getpaywallresult.webp

ステップ1.2. Adaptyペイウォールプロダクトをリクエストする

Adaptyのペイウォールを取得しました。次は、このペイウォールに関連するプロダクトを取得しましょう。

  1. 作成したアクションの下にある + をクリックし、Add Action を選択します。このアクションでAdaptyペイウォールのプロダクトを受け取ります。getPaywallProducts を検索して選択します。

  2. Set Actions Arguments セクションで、先ほど作成した getPaywallResult 変数を選択します。

ff_getpaywallproduct.webp
  1. 残りのフィールドを以下のように入力します。
  • Available Options: Data Structured Field
  • Select Field: value
  • Available Options: No further changes
ff_getpaywallresult2.webp
  1. Confirm をクリックします。
  2. Action Output Variable Name で新しい変数を作成し、getPaywallProductsResult という名前を付けます。FlutterFlowで設計したペイウォールとAdaptyのペイウォールデータをマッピングする際に使用します。
ff_getpaywallproductsresult.webp

ステップ1.3. ペイウォールが正常にアップロードされたか確認する

次に進む前に、Adaptyのペイウォールが正常に受信されたかどうかを確認しましょう。成功した場合はプロダクトデータでペイウォールを更新し、失敗した場合はエラーを処理します。確認を追加する手順は以下の通りです。

  1. + をクリックし、Add Conditional をクリックします。
ff-add-conditional.webp
  1. Action Output セクションで、先ほど作成したアクション出力変数(この例では getPaywallResult)を選択します。
ff-getpaywallresult.webp
  1. Adaptyのペイウォールが受信されたことを確認するため、値を持つフィールドの存在を確認します。フィールドを以下のように入力します。
  • Available Options: Has Field
  • Field (AdaptyGetPaywallResult): value
  1. Confirm をクリックして条件を確定します。

ステップ1.4. ペイウォールの表示をログに記録する

Adaptyのアナリティクスがペイウォールの表示を追跡できるよう、このイベントをログに記録する必要があります。この手順を省略すると、表示がアナリティクスでカウントされません。手順は以下の通りです。

  1. TRUE ラベルの下にある + をクリックし、Add Action をクリックします。
  2. Select Action フィールドで logShowPaywall を検索して選択します。
ff-logshowpaywall.webp
  1. Set Action Arguments エリアで Value をクリックし、作成した getPaywallResult 変数を選択します。この変数にはペイウォールデータが含まれています。
  2. フィールドを以下のように入力します。
  • Available Options: Data Structured Field
  • Select Field: value
  1. Confirm をクリックします。
ff-lohsgowpaywallresult.webp

ステップ1.5. ペイウォールが受信されなかった場合にエラーを表示する

Adaptyのペイウォールが受信されなかった場合は、エラーを処理する必要があります。この例では、アラートメッセージを表示するだけにします。

  1. FALSE ラベルに Informational Dialog アクションを追加します。

  2. Title フィールドに、ダイアログのタイトルとして表示したいテキストを入力します。この例では Error です。

  3. Message ボックスで Value をクリックします。

  4. フィールドを以下のように入力します。

  • Set Variable: 作成した getPaywallProductResult 変数
  • Available Options: Data Structure Field
  • Select Field: error
  • Available Options: Data Structure Field
  • Select Field: errorMessage
ff-error.webp
  1. Confirm をクリックします。
  2. FALSE フローに Terminate action を追加します。
ff-terminate.webp
  1. 右上隅の Close をクリックします。

おめでとうございます!プロダクトデータの取得に成功しました。次はFlutterFlowで設計したペイウォールにデータをマッピングしましょう。