配信トリガーが1度実行されたことに対し、表示できるアプリ内メッセージは1つのみです。
例えば、複数のポップアップが同時に重なって表示されたり、1つ目を閉じた後に異なるポップアップが表示されるといった挙動はありません。
配信トリガーが実行されるたびに、最も優先順位が高い1つのアプリ内メッセージのみを表示します。
アプリ内メッセージは、アプリ起動時とその後アプリを閉じるまで180秒間ごとに表示すべきメッセージのリストを取得します。
取得したリストから表示できるのは1度のみです。再度表示するには再取得を待つ必要があります。
同じ配信トリガーを設定したメッセージの表示挙動
表示の挙動は、表示頻度の設定(回数指定 / 無制限)によって異なります。
以下のユースケースを用いて、表示頻度の設定状況ごとに挙動を説明します。
前提となるユースケース
これから説明する内容は、次のキャンペーン設定が行われている想定です。
-
公開されているキャンペーン
- 優先順位が1番目:「アップデートのお知らせ」
- 優先順位が2番目:「セールのお知らせ」
-
配信トリガー
- イベント:「【画面】ホーム」
- 実装タイミング:アプリのホーム画面を閲覧するたびに実行される
「回数指定」が複数ある場合
表示頻度が全て「回数指定」であれば、それぞれ指定した回数を表示し終えるまで以下のような挙動になります。
例:指定回数がどちらも2回
| 時刻 | イベントの実行 | 挙動の説明 |
|---|---|---|
| 10:00 | アプリ起動 | アプリがメッセージのリストを受け取る |
| 10:00 | 【画面】ホーム | 「アップデートのお知らせ」が表示される |
| 10:01 | 【画面】ホーム | 「セールのお知らせ」が表示される |
| 10:02 | 【画面】ホーム | リストの候補を出し切ったためメッセージは表示されない |
| 10:10 | 【画面】ホーム | リストの再取得により「アップデートのお知らせ」が表示される |
「無制限」が複数ある場合
表示頻度が全て「無制限」であれば、キャンペーンの公開を終了するまで以下の挙動になります。
| 時刻 | イベントの実行 | 挙動の説明 |
|---|---|---|
| 10:00 | アプリ起動 | アプリがメッセージのリストを受け取る |
| 10:00 | 【画面】ホーム | 「アップデートのお知らせ」が表示される |
| 10:01 | 【画面】ホーム | 「セールのお知らせ」が表示される |
| 10:02 | 【画面】ホーム | リストの候補を出し切ったためメッセージは表示されない |
| 10:10 | 【画面】ホーム | リストの再取得により「アップデートのお知らせ」が表示される |
以降はリストの再取得と優先順位どおり表示を繰り返します。
「回数指定」と「無制限」が混在する場合
表示頻度が「回数指定」と「無制限」どちらも存在する場合は、以下の挙動になります。
例:「アップデートのお知らせ」の指定回数が1回
| 時刻 | イベントの実行 | 挙動の説明 |
|---|---|---|
| 10:00 | アプリ起動 | アプリがメッセージのリストを受け取る |
| 10:00 | 【画面】ホーム | 「アップデートのお知らせ」が表示される |
| 10:01 | 【画面】ホーム | 「セールのお知らせ」が表示される |
| 10:02 | 【画面】ホーム | リストの候補を出し切ったためメッセージは表示されない |
| 10:10 | 【画面】ホーム | リストの再取得により「セールのお知らせ」が表示される |
以降はリストの再取得と「セールのお知らせ」の表示を繰り返します。
配信トリガーの性質による違い
1セッション内で配信トリガーが実行できる回数によって挙動が異なります。
1セッションで1回のみ発生する場合(アプリ起動など)
優先順位が1番高いメッセージのみが表示されます。
1セッション内で複数回発生する場合(画面の閲覧など)
リスト状況にあわせ配信トリガーの実行に伴い、複数種のメッセージが表示されます。
アプリ起動を連続で行ったときに、前回のメッセージ表示情報がサーバーに届いていない場合は、優先順位が2番目に高いメッセージが表示されることがあります。
優先順位が決定されるロジック
アプリ内メッセージの優先順位は、アプリに組み込まれているSDKバージョンによって挙動が異なります。
表示する順番を検討する際は、以下を参考に適切な方法で優先順位を調整してください。
iOS SDK 5.23.0 / Android SDK 5.21.0 以上が導入されたアプリ
管理画面でキャンペーンごとに設定した「表示優先度」どおりに表示します。
参考:機能ガイド > アプリ内メッセージの配信設定を登録する > 表示優先度
上記未満のバージョンが導入されたアプリ
「表示優先度」は設定できず、キャンペーンの更新日時が新しいものから表示します。
備考
さらにSDKバージョンが古い(iOS 5.6.0 / Android 5.5.0 未満)場合は、より表示の挙動が制御されるので注意してください。
該当するバージョンでは、メッセージのリストはアプリ起動時にしか受け取らない仕様のため、1セッションにつき、配信トリガーの性質に関わらず、1つのアプリ内メッセージを合計1回しか表示できません。
1セッション内での再取得による複数回表示を実現したい場合は、SDKをアップデートしてください。