React Native SDKでFlow Builderを使ってアプリ内課金を有効にする

アプリ内課金を有効にするには、3つの主要な概念を理解する必要があります:

  • プロダクト – ユーザーが購入できるもの(サブスクリプション、消耗型アイテム、永続アクセス)
  • フロー – ノーコードのフロービルダーで作成した、プロダクトをユーザーに提示するための画面シーケンス。SDK は getFlow で取得します。自分のコードで UI を構築したい場合は、ペイウォールを使ってください — 詳細はペイウォールを手動で実装するを参照してください。
  • プレースメント – アプリ内でフローを表示する場所とタイミング(mainonboardingsettings など)。ダッシュボードでフローをプレースメントに紐付けておき、コード内でプレースメント ID を指定してリクエストします。これにより、A/B テストの実施や、ユーザーごとに異なるフローの表示が簡単に行えます。 Adapty では、アプリ内で購入を有効にする方法を3つ提供しています。アプリの要件に応じていずれかを選択してください。 | 実装方法 | 複雑さ | 使用する場合 | |---|---|---| | Adapty フロービルダー | ✅ 簡単 | ノーコードビルダーで購入対応済みの完全なフローを作成します。Adapty が自動的にレンダリングし、複雑な購入フロー、レシート検証、サブスクリプション管理をすべて裏側で処理します。 | | 手動で作成したペイウォール | 🟡 中程度 | アプリのコードでペイウォール UI を実装しますが、プロダクトの柔軟性を保つために Adapty からフローオブジェクトを取得します。ガイドをご覧ください。 | | オブザーバーモード | 🔴 難しい | すでに独自の購入処理インフラを持っており、それを引き続き使用したい場合に選択します。オブザーバーモードには Adapty における制限があることに注意してください。こちらの記事をご覧ください。 |

以下の手順では、Adapty フロービルダーで作成したフローの実装方法を説明します。

ペイウォール UI を自分で実装したい場合は、ペイウォールを手動で実装するをご覧ください。

Adapty フロービルダーで作成したフローを表示するには、アプリのコードで以下を行うだけです。

  1. フローを取得する: Adapty からフローを取得します。
  2. フローを表示する(購入処理は Adapty が担います): アプリにビューを表示します。
  3. ボタンのアクションを処理する: ユーザーの操作に対するアプリの反応を関連付けます。たとえば、リンクを開いたり、ユーザーがボタンをタップしたときにフローを閉じたりします。

始める前に

始める前に、以下の手順を完了してください。

  1. Adapty ダッシュボードでApp Storeおよび/またはGoogle Playにアプリを接続します。
  2. Adaptyでプロダクトを作成します。
  3. ペイウォールを作成してプロダクトを追加します。
  4. プレースメントを作成してペイウォールを追加します。
  5. アプリコードにAdapty SDKをインストールして有効化します。

これらの手順を最速で完了するには、クイックスタートガイドに従うか、Developer CLIを使ってペイウォールとプレースメントを作成してください。

1. フローを取得する

フローはダッシュボードで設定したプレースメントに紐づいています。プレースメントを使うと、オーディエンスごとに異なるフローを表示したり、A/B テストを実施したりできます。

Adapty フロービルダーで作成したフローを取得するには、getFlow メソッドを使ってプレースメント ID から flow オブジェクトを取得します。フローには表示に必要な UI 要素とスタイリング情報が含まれています。


try {
  const flow = await adapty.getFlow('YOUR_PLACEMENT_ID');
  // the requested flow
} catch (error) {
  // handle the error
}

2. フローを表示する

フローを取得したら、あとは数行追加するだけで表示できます。

フローの表示方法の詳細については、ガイドをご覧ください。

3. ボタンアクションの処理

フロー内でユーザーがボタンをクリックすると、React Native SDKは購入、復元、フローのクローズ、URLのオープンを自動的に処理します。

ただし、カスタムまたは事前定義されたIDを持つボタンについては、コード内でアクションを処理する必要があります。また、デフォルトの動作をオーバーライドしたい場合もあります。

たとえば、以下はクローズボタンのデフォルトの動作です。コードに追加する必要はありませんが、必要な場合にどのように実装するかを確認できます。

ボタンのアクションイベントの処理方法については、ガイドをご覧ください。

次のステップ

ご質問やお困りのことがあれば、サポートフォーラムをご覧ください。よくある質問への回答を見つけたり、ご自身の質問を投稿することができます。チームとコミュニティがサポートいたします!

これでアプリにペイウォールを表示する準備が整いました。App Store サンドボックスまたはGoogle Play Storeでテスト購入を行い、ペイウォールからテスト購入を完了できることを確認してください。

次に、適切なユーザーにペイウォールを表示したり有料機能へのアクセスを付与したりするために、ユーザーのアクセスレベルを確認する必要があります。

完全な例

このガイドのすべてのステップをアプリにまとめて統合する方法を紹介します。