React Native SDKでボタンアクションに対応する

Adaptypのペイウォールビルダーを使ってペイウォールを作成する場合、ボタンを正しく設定することが重要です:

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

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

購入、復元、ペイウォールのクローズ、URLの開放は自動的に処理されます。 それ以外のボタンアクションはすべて、アプリコードで適切な処理を実装する必要があります。

ペイウォールを閉じる

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

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

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

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

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

ペイウォールからリンク(利用規約プライバシーポリシーなど)を開くボタンを追加するには:

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

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

アプリにログインする

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

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

カスタムアクションを処理する

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

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

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