Observerモードでフローを表示する - React Native
ビルダーを使用してフローやペイウォールをカスタマイズした場合、それをモバイルアプリのコードでレンダリングしてユーザーに表示することを心配する必要はありません。フローやペイウォールには、表示する内容と表示方法の両方が含まれています。
このセクションはオブザーバーモードのみを対象としています。オブザーバーモードで作業していない場合は、フローとペイウォールの表示トピックを参照してください。
この機能は Adapty React Native SDK 4.0 以降が必要です。以前はネイティブの iOS および Android SDK でのみ利用可能でした。アップグレードするには移行ガイドを参照してください。
フローの表示を始める前に(クリックして展開)
- Adapty の App Store との初期連携および Google Play との初期連携 を設定します。
2. Adapty SDK をインストールして設定します。
observerModeパラメーターをtrueに設定してください。React Native SDK インストールガイドを参照してください。 3. Adapty ダッシュボードでプロダクトを作成します。 4. ビルダーでフローまたはペイウォールを設定し、プロダクトを割り当てます。 5. プレースメントを作成し、フローまたはペイウォールを割り当てます。 6. モバイルアプリのコードでフローとその設定を取得します。
オブザーバーモードでは、SDKが代わりに購入処理を行うことはありません。ユーザーがAdaptyのフローやペイウォールで購入ボタンまたは復元ボタンをタップすると、SDKはあなたの onObserverPurchaseInitiated または onObserverRestoreInitiated イベントハンドラーを呼び出します。そこで自前のコードを使って購入または復元を実行してください。
オブザーバーモードのイベントハンドラーを設定する
他のプラットフォームとは異なり、専用のリゾルバーオブジェクトはありません。ハンドラーは通常のイベントハンドラーの一部です。そのため、表示するすべてのフローに設定してください。
onObserverPurchaseInitiated ハンドラーはユーザーが購入を開始したことを通知し、onObserverRestoreInitiated はユーザーが復元を開始したことを通知します。これに応じて、独自の購入または復元フローを起動してください。
また、購入または復元の進行状況を AdaptyUI に通知するために、以下のコールバックを呼び出すことを忘れないでください。これは、ローダーの表示など、フローを適切に動作させるために必要です:
| コールバック | 説明 |
|---|---|
| onStartPurchase() | 購入が開始されたことを AdaptyUI に通知するために呼び出すコールバックです。 |
| onFinishPurchase() | 購入が完了したことを AdaptyUI に通知するために呼び出すコールバックです。 |
| onStartRestore() | リストアが開始されたことを AdaptyUI に通知するために呼び出すコールバックです。 |
| onFinishRestore() | リストアが完了したことを AdaptyUI に通知するために呼び出すコールバックです。 |
フローを表示する
通常と同じ手順でフローを表示します: フローを取得してビューを作成し、表示します。追加のパラメータは不要です — ハンドラーは SDK が observerMode: true で有効化された場合にのみ発火します。
トランザクションを報告し、ペイウォールと紐付けることを忘れないでください。これを行わないと、Adapty はトランザクションを認識できず、購入元のペイウォールを特定できません。