
セットアップ
1. メッセージを作成する
Messages > In-App > New In-App に移動するか、既存のApp Store評価テンプレートを開きます。 レビューボタンにアクションIDを追加します:
2. トリガーを追加する
トリガーは、メッセージをいつ表示するかを制御します。コード不要またはコード必須のアプローチを使用できます。 コード不要: レビューを求めたいユーザーをターゲットにするようにオーディエンスを設定します — たとえば、多くのセッションを持ち、長期間アプリを使用しているユーザーなど。 コード必須: SDKのaddTriggerメソッドを使用して、ユーザーのアクションに基づいてプログラム的にメッセージを表示します。ユーザーが重要なタスクの途中にいるときはプロンプトを表示しないようにしてください。
この例では、In-App Trigger キーはask_for_reviewで、値はshowです。キーと値は任意のものが使えますが、addTriggerに渡す値と一致している必要があります:
OneSignal.InAppMessages.addTrigger("ask_for_review", "show");

3. アプリストア評価プロンプトを処理する
コード不要またはコード必須のアプローチで、ユーザーをレビューの記入に誘導できます。コード不要オプション
コード不要オプション
- セグメントを更新して「デバイスタイプがAndroid」フィルターを使用します。
- アプリ内メッセージを複製し、複製のセグメントを更新して「デバイスタイプがiOS」フィルターを使用します。2つの異なるセグメントを持つ2つのアプリ内メッセージが必要です。
- 「今すぐレビュー」ボタンにURLクリックアクションを追加し、アプリのストアリストへリンクします:
- Android:
https://play.google.com/store/apps/details?id=YOUR_PACKAGE_NAME— Google Playへのリンクを参照 - iOS:
https://apps.apple.com/app/idYOUR_APP_STORE_ID?action=write-review— App Storeレビューのリクエストを参照
- Android:
コード必須オプション
コード必須オプション
SDKのこの例ではin_app_review Flutterパッケージを使用しています。ご使用のプラットフォームに合わせて適応してください — iOSについてはRequestReviewAction、AndroidについてはGoogle Play アプリ内レビューAPIを参照してください。
InAppMessages.addClickListenerメソッドを使用して、レビューボタンがクリックされたことを(アクションIDを確認することで)検出し、ネイティブのiOSまたはAndroidレビューAPIを呼び出して評価モーダルを表示します。4. スケジュールと有効化
Appleはネイティブレビュープロンプトを365日以内に最大3回表示します。Google Playはタイムバウンドのクォータを設けていますが、正確な上限は公開していません — 短期間(1ヶ月未満)にAPIを複数回呼び出してもダイアログが表示されない場合があります。 これらの制限内に収めるために、アプリ内スケジュールを17週間ごとに1回表示するように設定します:
FAQ
Appleのネイティブレビュープロンプトはどのくらいの頻度で表示されますか?
AppleはRequestReviewActionプロンプトをユーザーごとに365日以内に最大3回表示します。これはシステムによって強制されるため、アプリでカウントを追跡する必要はありません。App Storeレビューのリクエストを参照してください。
Googleのネイティブレビュープロンプトはどのくらいの頻度で表示されますか?
Google Playはクォータを設けていますが、正確な上限は公開していません。短期間(1ヶ月未満)にlaunchReviewFlowを複数回呼び出してもダイアログが表示されない場合があります。クォータはGoogleが予告なく変更できる実装の詳細です。アプリ内レビューのクォータを参照してください。