フローアクションへの応答 - React Native

Adapty のフロー & ペイウォールビルダーでフローを構築する場合、ボタンを適切に設定することが重要です。

  1. ビルダーにボタンを追加して、既存のアクションを割り当てるか、カスタムアクション ID を作成します。
  2. 割り当てた各アクションを処理するコードをアプリに記述します。

このガイドでは、カスタムアクションおよび既存アクションをコードで処理する方法を説明します。

Warning

購入、復元、フロー/ペイウォールのクローズ、URL オープンは自動的に処理されます。 デフォルトの動作を設定するか、カスタムアクションに対する応答を実装できます。

Note

SDKは、プッシュ通知やカメラアクセスなどのシステム権限リクエスト用に onRequestPermission フローハンドラーを公開しています。現時点ではフローがこれらのリクエストをトリガーしないため、今すぐ実装する必要はありません。

フローとペイウォールを閉じる

フローまたはペイウォールを閉じるボタンを追加するには:

  1. ビルダーでボタンを追加し、Close アクションを割り当てます。
  2. アプリのコードで、フローまたはペイウォールを閉じる close アクションのハンドラーを実装します。
Info

React Native SDK では、close アクションはデフォルトでフローまたはペイウォールを閉じる動作をトリガーします。ただし、必要に応じてコード内でこの動作をオーバーライドできます。たとえば、あるフローを閉じると別のフローが開くようにすることも可能です。

フローやペイウォールからURLを開く

Tip

リンクのグループ(利用規約や購入の復元など)を追加したい場合は、ビルダーで Link 要素を追加し、Open URL アクションが設定されたボタンと同じ方法で処理してください。

フローやペイウォールにリンクを開くボタン(Terms of usePrivacy policy など)を追加するには:

  1. ビルダーでボタンを追加し、Open URL アクションを割り当て、開きたいURLを入力します。
  2. アプリのコードで、受け取ったURLをブラウザで開く openUrl アクションのハンドラーを実装します。
Info

React Native SDKでは、openUrlアクションはデフォルトでURLを開く動作をトリガーします。ただし、必要に応じてコード内でこの動作を上書きできます。

カスタムアクションの処理

ほかのアクションを処理するボタンを追加するには、次の手順に従います。

  1. ビルダーでボタンを追加し、Custom アクションを割り当てて、IDを設定します。
  2. アプリのコードで、作成したアクションIDのハンドラーを実装します。

たとえば、別のサブスクリプションオファーや買い切り購入がある場合、別のフローやペイウォールを表示するボタンを追加できます。

ペイウォールビルダーを使ってペイウォールを作成する場合、ボタンを適切に設定することが重要です:

  1. 旧ペイウォールビルダーで、ボタンを追加し、既存のアクションまたはカスタムアクション ID を割り当てます。
  2. 割り当てた各アクションを処理するコードをアプリ内に記述します。

このガイドでは、カスタムアクションおよびあらかじめ定義されたアクションをコードで処理する方法について説明します。

Warning

購入、復元、ペイウォールのクローズ、URLの開封のみが自動的に処理されます。 その他のボタンアクションはすべて、アプリのコードで適切なレスポンス実装が必要です。

ペイウォールを閉じる

ペイウォールを閉じるボタンを追加するには:

  1. ペイウォールビルダーでボタンを追加し、Close アクションを割り当てます。
  2. アプリのコードで、ペイウォールを閉じる close アクションのハンドラーを実装します。
Info

React Native SDK では、close アクションはデフォルトでペイウォールを閉じる動作をトリガーします。ただし、必要に応じてコードでこの動作をオーバーライドできます。たとえば、あるペイウォールを閉じると別のペイウォールが開くようにすることも可能です。

ペイウォールからURLを開く

Tip

リンクのグループ(利用規約や購入の復元など)を追加したい場合は、ペイウォールビルダーで Link 要素を追加し、Open URL アクションを持つボタンと同じ方法で処理してください。

ペイウォールからリンクを開くボタン(Terms of usePrivacy policy など)を追加するには:

  1. ペイウォールビルダーでボタンを追加し、Open URL アクションを割り当て、開きたいURLを入力します。
  2. アプリのコードで、受け取ったURLをブラウザで開く openUrl アクションのハンドラーを実装します。
Info

React Native SDK では、openUrl アクションはデフォルトでURLを開く動作をします。ただし、必要に応じてコード内でこの動作をオーバーライドできます。

アプリにログインする

ユーザーをアプリにログインさせるボタンを追加するには:

  1. ペイウォールビルダーでボタンを追加し、Login アクションを割り当てます。
  2. アプリのコードで、ユーザーを識別する login アクションのハンドラーを実装します。

カスタムアクションの処理

ほかのアクションを処理するボタンを追加するには:

  1. ペイウォールビルダーでボタンを追加し、Custom アクションを割り当てて、IDを付与します。
  2. アプリのコードで、作成したアクションIDに対応するハンドラーを実装します。

たとえば、別のサブスクリプションオファーや買い切り購入がある場合、別のペイウォールを表示するボタンを追加できます: