SDK のインストール
BOM を使用したインストール
BOM を使用した統合が推奨される統合方法です。BOM を使用したインストールのドキュメントを参照してください。BOM を構成したら、以下のように app/build.gradle ファイルに依存関係を追加します。注: これらの依存関係にはバージョン番号は不要です。BOM がバージョンを自動的に管理します。
セルフハンドルカードの実装
以下の API を使用してカードのデータを取得し、独自の UI を構築します。SDK はデータ取得のためにブロッキング API と非同期 API の両方を提供しています。このドキュメントではブロッキング API のみを記載しています。非同期 API については、MoECardHelper の API リファレンスを参照してください。セクションの読み込み/アンロード時の通知
カードは、別の画面または画面の一部のセクションに表示できます。カードの画面/セクションが読み込まれたときに onCardSectionLoaded() を呼び出し、画面/セクションが表示されなくなったとき、またはバックグラウンドに移行するときに onCardSectionUnloaded() を呼び出します。カテゴリの取得
カードが設定されているすべてのカテゴリを取得するには、getCardCategories() API を使用します。カテゴリごとのカードの取得
特定のカテゴリで表示対象となるカードを取得するには、getCardsForCategory() API を使用します。ウィジェットとウィジェット ID のマッピング
Basic Card/Illustration Card
カードの統計情報のトラッキング
カードの UI/表示はアプリケーションによって制御されるため、配信、表示、クリックの統計情報をトラッキングするには、アプリケーションから SDK に通知する必要があります。配信
アプリケーションのカードセクションへの配信をトラッキングするには、アプリケーションのカードセクションが読み込まれたときに cardDelivered() API を呼び出します。インプレッション
特定のカードが画面に表示されたときに cardShown() API を呼び出します。クリック
ユーザーがカードをクリックするたびに cardClicked() API を呼び出します。カードオブジェクトとともに、クリックされた UI 要素のウィジェット識別子も渡す必要があります。カードの削除
カードを削除するには、deleteCard() API を呼び出します。サーバーからのカードの更新
必要に応じて、fetchCards() API を使用して MoEngage サーバーからカードを更新します。- SDK は、アプリケーションがフォアグラウンドに移行するたびに、MoEngage サーバーからカードを自動的に更新/取得します。
- この API には FUP (公正利用ポリシー) があり、上限を超えた場合は既存のカード、つまりデバイスのローカルストレージにあるカードがコールバックで渡されます。
fetchCards()の同期タイミングとレート制限の詳細については、MoEngage SDK はいつカードデータを同期しますか? を参照してください。