メインコンテンツへスキップ
OneSignalのアプリ内メッセージを使用して、アプリを離れることなくApp StoreまたはGoogle Playのレビューをユーザーに促します。このチュートリアルでは、コード不要のアプローチとコードが必要なアプローチの両方を説明します。
ユーザーにアプリを評価するよう促す「今すぐレビュー」ボタン付きのアプリ内メッセージ

セットアップ

1. メッセージを作成する

Messages > In-App > New In-App に移動するか、既存のApp Store評価テンプレートを開きます。 レビューボタンにアクションIDを追加します:
ボタン要素のCustom Action IDフィールドがreviewに設定されているOneSignalアプリ内メッセージエディター

2. トリガーを追加する

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

3. アプリストア評価プロンプトを処理する

コード不要またはコード必須のアプローチで、ユーザーをレビューの記入に誘導できます。
  1. セグメントを更新して「デバイスタイプがAndroid」フィルターを使用します。
  2. アプリ内メッセージを複製し、複製のセグメントを更新して「デバイスタイプがiOS」フィルターを使用します。2つの異なるセグメントを持つ2つのアプリ内メッセージが必要です。
  3. 「今すぐレビュー」ボタンにURLクリックアクションを追加し、アプリのストアリストへリンクします:
SDKのInAppMessages.addClickListenerメソッドを使用して、レビューボタンがクリックされたことを(アクションIDを確認することで)検出し、ネイティブのiOSまたはAndroidレビューAPIを呼び出して評価モーダルを表示します。
OneSignal.InAppMessages.addClickListener((event) async {
  if (event.result.actionId == 'review') {
    if (await inAppReview.isAvailable()) {
      inAppReview.requestReview();
    }
  }
});
この例ではin_app_review Flutterパッケージを使用しています。ご使用のプラットフォームに合わせて適応してください — iOSについてはRequestReviewAction、AndroidについてはGoogle Play アプリ内レビューAPIを参照してください。

4. スケジュールと有効化

Appleはネイティブレビュープロンプトを365日以内に最大3回表示します。Google Playはタイムバウンドのクォータを設けていますが、正確な上限は公開していません — 短期間(1ヶ月未満)にAPIを複数回呼び出してもダイアログが表示されない場合があります。 これらの制限内に収めるために、アプリ内スケジュールを17週間ごとに1回表示するように設定します:
合計40回表示、17週間間隔を示すOneSignalアプリ内メッセージのスケジュール設定
ポジティブなレビューを増やすには、素晴らしい体験をしたユーザーをターゲットにします — たとえば、多くのセッションを持つユーザーや、以前のアプリ内メッセージでポジティブなフィードバックを寄せたユーザーなど。これらのユーザーにタグを設定し、レビュープロンプトのオーディエンスとして使用するセグメントを作成します。

FAQ

Appleのネイティブレビュープロンプトはどのくらいの頻度で表示されますか?

AppleはRequestReviewActionプロンプトをユーザーごとに365日以内に最大3回表示します。これはシステムによって強制されるため、アプリでカウントを追跡する必要はありません。App Storeレビューのリクエストを参照してください。

Googleのネイティブレビュープロンプトはどのくらいの頻度で表示されますか?

Google Playはクォータを設けていますが、正確な上限は公開していません。短期間(1ヶ月未満)にlaunchReviewFlowを複数回呼び出してもダイアログが表示されない場合があります。クォータはGoogleが予告なく変更できる実装の詳細です。アプリ内レビューのクォータを参照してください。

非ネイティブアプリ(Flutter、React Native、Expo)でも使用できますか?

はい。ネイティブレビューAPIを呼び出すためにプラットフォーム固有のプラグインを使用してください — たとえば、Flutterの場合はin_app_review、Expoの場合はStoreReviewなどです。OneSignalのアプリ内メッセージとクリックリスナーは、フレームワークに関係なく同じように機能します。