React Native SDKでFlowとペイウォールビルダーを使ってアプリ内課金を有効にする

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

  • プロダクト – ユーザーが購入できるもの(サブスクリプション、消耗型アイテム、永続アクセス)
  • フロー – プロダクトをユーザーに提示するための画面シーケンス。ノーコードの Flow & Paywall Builder で作成します。SDK は getFlow を通じてフローを取得します。独自のコードで UI を実装したい場合は、フローの代わりにペイウォールを使用してください — ペイウォールを手動で実装する を参照。
  • プレースメント – アプリ内でフローを表示する場所とタイミング(mainonboardingsettings など)。ダッシュボードでプレースメントにフローを紐付け、コード内でプレースメント ID を指定してリクエストします。これにより、A/B テストの実施や、ユーザーごとに異なるフローの表示が簡単に行えます。

Adapty では、アプリ内で購入を有効にする方法を3つ提供しています。アプリの要件に応じていずれかを選択してください。

実装方法複雑さ使用場面
Adapty フロー & ペイウォールビルダー✅ 簡単ノーコードビルダーで購入可能な完全なフローを作成します。Adapty が自動的にレンダリングし、複雑な購入フロー、レシート検証、サブスクリプション管理をすべてバックグラウンドで処理します。
手動作成のペイウォール🟡 中程度アプリのコードにペイウォール UI を自分で実装しますが、プロダクト提供の柔軟性を保つために Adapty からフローオブジェクトを取得します。ガイドを参照してください。
オブザーバーモード🔴 難しいすでに独自の購入処理インフラを持っており、それを引き続き使用したい場合に選択します。オブザーバーモードには Adapty における制限があることに注意してください。記事を参照してください。
Important

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

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

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

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

始める前に

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

  1. Adapty ダッシュボードでアプリを App Store および/または Google Play に接続する。
  2. Adapty でプロダクトを作成する
  3. フローを作成しプロダクトを追加する
  4. プレースメントを作成し、フローを追加する
  5. アプリのコードに Adapty SDK をインストールして有効化する。このガイドでは Adapty React Native SDK v4 の API を使用します。

1. フローを取得する

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

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


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

2. フローを表示する

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

Tip

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

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

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

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

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

Tip

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

次のステップ

Tip

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

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

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

完全な例

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