チュートリアル: 条件付きでアプリ内メッセージを表示する
このチュートリアルのサンプルコードに従って、Braze SDKを使用してアプリ内メッセージを条件付きで表示する方法を学びます。
前提条件
この機能を使用する前に、Web Braze SDKを統合する必要がある。 ただし、追加の設定は不要です。
Webでアプリ内メッセージを条件付きで表示する

1. automaticallyShowInAppMessages() の呼び出しを削除する {#1-remove-calls-to-automaticallyshowinappmessages}
automaticallyShowInAppMessages() の呼び出しは、後で実装するカスタムロジックをオーバーライドするため、すべて削除してください。
2. デバッグを有効にする(オプション) {#2-enable-debugging-optional}
開発中のトラブルシューティングを容易にするために、デバッグを有効にすることを検討してください。
3. アプリ内メッセージの更新を購読する {#3-subscribe-to-in-app-message-updates}
subscribeToInAppMessage(callback) にコールバックを登録して、アプリ内メッセージがトリガーされるたびに message を受信します。
4. 条件付きロジックを作成する {#4-create-conditional-logic}
メッセージを表示するタイミングをコントロールするカスタムロジックを作成します。この例では、URLに "checkout" が含まれているかどうか、またはページに #checkout 要素が存在するかどうかをチェックします。
5. showInAppMessage でメッセージを表示する {#5-display-messages-with-showinappmessage}
メッセージを表示するには、showInAppMessage(message) を呼び出します。省略した場合、メッセージはスキップされます。
前提条件
この機能を使用する前に、Android Braze SDKを統合する必要がある。 また、Androidでアプリ内メッセージを有効にする必要もあります。
Androidでアプリ内メッセージを条件付きで表示する

1. デバッグを有効にする(オプション) {#1-enable-debugging-optional}
開発中のトラブルシューティングを容易にするために、デバッグを有効にすることを検討してください。
2. アクティビティライフサイクルコールバックを登録する {#2-register-activity-lifecycle-callbacks}
アプリ内メッセージのライフサイクルを処理するBrazeのデフォルトリスナーを登録します。
3. アプリ内メッセージリスナーを設定する {#3-set-up-an-in-app-message-listener}
BrazeInAppMessageManager を使用して、メッセージが表示される前にインターセプトするカスタムリスナーを設定します。
4. 条件付きロジックを作成する
カスタムロジックを使用して、メッセージの表示タイミングをコントロールします。この例では、should_display_message エクストラが "true" に設定されているかどうかをチェックします。
5. メッセージを返すか破棄する {#5-return-or-discard-the-message}
メッセージを表示するには DISPLAY_NOW を、非表示にするには DISCARD を指定して InAppMessageOperation を返します。
前提条件
この機能を使う前に、Swift Braze SDKを統合する必要がある。 また、Swiftでアプリ内メッセージを有効にする必要もあります。
Swiftでアプリ内メッセージを条件付きで表示する

1. BrazeInAppMessageUIDelegate を実装する {#1-implement-the-brazeinappmessageuidelegate}
AppDelegateクラスで BrazeInAppMessageUIDelegate を実装し、後で inAppMessage メソッドをオーバーライドできるようにします。
2. デバッグを有効にする(オプション)
開発中のトラブルシューティングを容易にするために、デバッグを有効にすることを検討してください。
3. Braze UIとデリゲートを設定する {#3-set-up-your-braze-ui-and-delegate}
BrazeInAppMessageUI() はデフォルトでアプリ内メッセージをレンダリングします。self をデリゲートとして割り当てることで、メッセージが表示される前にインターセプトして処理できます。
4. DisplayChoice を条件付きロジックでオーバーライドする {#4-override-displaychoice-with-conditional-logic}
inAppMessage(_:displayChoiceForMessage:) をオーバーライドして、メッセージを表示するかどうかを決定します。メッセージを表示する場合は .now を、非表示にする場合は .discard を返します。