
Android の依存関係のインストール
BOM を使用したインストール
BOM を使用した統合が推奨される統合方法です。BOM を使用したインストールのドキュメントを参照してください。BOM を設定したら、以下のように app/build.gradle ファイルに依存関係を追加します。注:これらの依存関係にバージョン番号は必要ありません。BOM が自動的に管理します。
手動インストール
InApp で画像と GIF を表示するための要件
InApp バージョン 7.0.0 以降、SDK は In-App で画像と GIF を表示するために Glide を必要とします。build.gradle ファイルに以下の依存関係を追加する必要があります。In-App メッセージを表示する方法
MoEngage は、メタ API 呼び出しによって対象となる In-App キャンペーンのリストを更新します。アクティブなセッション中は、アプリがバックグラウンドからフォアグラウンドに戻ったとき(最大で 15 分に 1 回)にリストが更新され、新しいセッションが開始されたとき、またはアプリが強制終了されて再起動されたときには即座に更新されます。
Nudge
Nudge は、画面上のさまざまな位置に表示できる、邪魔にならない In-App メッセージです。表示するには showNudge() メソッドを使用します。InApp/Nudge のリダイレクトのデフォルト動作
InApp または Nudge をクリックした場合、MoEngage SDK が処理するのは リッチランディングのナビゲーション によるリダイレクトのみです。 画面名およびディープリンクによるリダイレクトについては、アプリのコードでユーザーを適切な画面またはディープリンクにリダイレクトする必要があります。画面名およびディープリンクによるリダイレクトを処理するには、InApp クリックのコールバックメソッドを実装する必要があります。MoEngage SDK は InApp のペイロードをこのコールバックコードに渡すだけです。実装手順は、統合の InApp コールバックのセクションに記載されています。コンテキストベースの InApp
コンテキストベースの InApp を導入しました。InApp キャンペーンの作成時に、キャンペーンにコンテキスト(タグ)を設定できます。SDK はアプリで設定されている現在のコンテキストを確認し、現在設定されているコンテキストがキャンペーンのコンテキストと一致する場合にのみ InApp を表示します。現在のコンテキストの設定:
InApp モジュールの現在のコンテキストを設定するには、以下のように setCurrentContext() メソッドを使用します。コンテキストのリセット:
InApp モジュールの現在のコンテキストをリセットするには、resetCurrentContext() メソッドを呼び出します。セルフハンドル In-App メッセージ
SDK はセルフハンドル In-App を表示しません。キャンペーンの作成時に、ダッシュボードで JSON ペイロードを指定する必要があります。getSelfHandledInApp() メソッドを呼び出すと、SDK は同じペイロードをアプリに提供し、すべての配信コントロールがチェックされた後にコールバックで情報を受け取ります。In-App メッセージのルール
In-App の表示時には、次のルールを使用します。 In-App が機能するための前提条件:- 現在のセッションで InApp のバックエンド同期が成功したかどうか。
- デバイスが iPad/タブレットでないかどうかを確認します。
- 現在の画面で InApp が無効になっているかどうかを確認します。
- デバイスの向きが縦向き(Portrait)であることを確認します(横向きはサポートされていません)。
- グローバル遅延が経過したかどうかを確認します。キャンペーンに Ignore Global Delay が設定されている場合はスキップします。
- キャンペーンの有効期限が切れていないかどうかを確認します
- 表示ルール
- Show Only on Screen を確認します
- 現在のコンテキストと照合します
- 配信コントロール
- 永続性チェック(InApp のプライマリアクションが完了していても InApp を表示したい場合)
- キャンペーンが最大表示回数に達していないかどうかを確認します
- キャンペーンレベルの遅延が経過したかどうかを確認します。
In-App イベントに対する JavaScript でのコールバック
In-App イベントに対するコールバックを JavaScript で受け取るには、以下のようにクリックリスナーを登録する必要があります。 必要な最小プラグインバージョン:6.0.0コールバックのペイロード構造
上記のコールバックで受け取る InAppInfo の構造は次のとおりです。画面の向きの変更への対応
これは Android プラットフォームのみが対象です。
- アプリの Android ネイティブ部分に API 呼び出しを追加する
- MoEngage プラグインの onOrientationChanged() を呼び出す