Observerモードでフローを表示する - React Native
Observerモードを使用している場合、購入ロジックはご自身で管理する必要があります。ただし、ペイウォールのUIはFlow & Paywall Builderに委任することができます。
ビルダーでスクリーンをデザインすると、Adapty SDK がネイティブにレンダリングします。アプリのリリースなしに、コピー、レイアウト、価格をいつでも更新できます。
このガイドでは、フローの表示と購入コールバックの処理方法を説明します。Adapty が購入を代行する場合は、フローとペイウォールの表示を参照してください。
始める前に
You need:
- Adapty React Native SDK 4.0以降: 旧バージョンではフローをレンダリングできません。既存アプリを移行する場合は、移行ガイドを参照してください。
observerModeをtrueに設定: React Native SDK インストールガイドを参照してください。- ストアとの初期連携: App StoreおよびGoogle Playとの Adapty 連携を設定してください。
- プロダクトが設定された公開済みフロー: フロー&ペイウォールビルダーで作成し、プロダクトを割り当てます。
- フローのプレースメント: プレースメントを作成し、フローを割り当てます。
- アプリでのフロー取得: 表示前にフローとその設定を取得してください。
オブザーバーモードでは、SDKは購入処理を行いません。ユーザーがAdaptyでレンダリングされたフロー内の購入ボタンまたは復元ボタンをタップすると、SDKはあなたの onObserverPurchaseInitiated または onObserverRestoreInitiated イベントハンドラーを呼び出します。そこで独自のコードを使って購入または復元を実行してください。
オブザーバーモードのイベントハンドラーを設定する
他のプラットフォームとは異なり、専用のリゾルバーオブジェクトはありません。ハンドラーは通常のイベントハンドラーの一部です。そのため、表示するすべてのフローに設定してください。
onObserverPurchaseInitiated ハンドラーはユーザーが購入を開始したことを通知し、onObserverRestoreInitiated はユーザーが復元を開始したことを通知します。これに応じて、独自の購入または復元フローを起動してください。
また、購入または復元の進行状況を AdaptyUI に通知するために、以下のコールバックを呼び出すことを忘れないでください。これは、ローダーの表示など、フローを適切に動作させるために必要です:
| コールバック | 説明 |
|---|---|
| onStartPurchase() | 購入が開始されたことを AdaptyUI に通知するために呼び出すコールバックです。 |
| onFinishPurchase() | 購入が完了したことを AdaptyUI に通知するために呼び出すコールバックです。 |
| onStartRestore() | リストアが開始されたことを AdaptyUI に通知するために呼び出すコールバックです。 |
| onFinishRestore() | リストアが完了したことを AdaptyUI に通知するために呼び出すコールバックです。 |
フローを表示する
通常と同じ手順でフローを表示します: フローを取得してビューを作成し、表示します。追加のパラメータは不要です — ハンドラーは SDK が observerMode: true で有効化された場合にのみ発火します。
トランザクションを報告し、ペイウォールと紐付けることを忘れないでください。これを行わないと、Adapty はトランザクションを認識できず、購入元のペイウォールを特定できません。