방법: 원하는 시점에 평점 팝업 표시하기

게시일 24. 7월 2024 작성자 Jan Bunk


이 페이지에서 설명하는 기능을 사용하려면 리뷰 알림이 포함된 요금제가 필요해요.
일반적인 정보와 스크린샷을 찾고 계신가요? 리뷰 알림에 관한 기본 도움말을 확인해 주세요.

기본적으로 앱은 설치 후 며칠이 지난 시점에 사용자가 앱을 여러 번 열었다면 앱 스토어에 리뷰를 남겨 달라고 요청해요. 이를 맞춤 설정하고 싶으신가요? JavaScript API를 사용해 보세요!

리뷰 알림을 수동으로 표시하면 다음과 같은 이점이 있어요.

  • 사용자가 앱을 통해 가치를 얻고 만족한 후 리뷰 알림을 표시할 수 있으므로 긍정적인 리뷰를 남길 가능성이 높아져요.
  • 사용자가 방해받고 싶지 않은 작업을 수행하는 도중에는 리뷰 알림이 표시되지 않도록 할 수 있어요.
  • 보유한 데이터를 활용해 만족도가 가장 높은 고객에게만 리뷰 알림을 표시할 수 있어요.

이제 리뷰 알림을 수동으로 표시한다면 자동 리뷰 알림을 비활성화하는 것이 좋아요.

JavaScript 함수 사용하기

다음의 executeWhenAppReady() 함수를 확인해 보세요. 앱 도우미 스크립트예요.. 이 함수는 앱이 준비되기 전이나 웹사이트가 일반 브라우저에서 로드되었을 때 웹사이트에서 앱과 상호작용을 시도하지 않도록 해줘요(ReferenceError, 함수가 정의되지 않음).

showReviewReminder

리뷰 알림을 표시하려면 이 함수를 사용하세요. 네이티브 리뷰 알림을 사용하지 않는 경우 사용자가 클릭한 버튼을 반환해요.


<script>
    try {
        let useNativeReviewReminder = false;
        // These are the default texts. If you don't want to change them, you can also pass null and the app will
        // default to them.
        let title = "Please rate us!";
        let message = "If you like this app, please take a minute of your time and leave us a positive review! It helps us out a ton. Thank you for your generosity!";
        let rateButton = "Rate";
        let noButton = "No thanks";
        let laterButton = "Remind me later";
        
        let clickedButton = (await showReviewReminder(useNativeReviewReminder, title, message, rateButton, noButton, laterButton))["clickedButton"];
        
        switch (clickedButton) {
            case "rate":
                // The user clicked the button to rate the app.
                break;
            case "later":
                // The user clicked the button to be reminded later.
                break;
            case "no":
                // The user doesn't want to rate the app.
                break;
        }
    }
    catch (e) {
        // Can occur if:
        // - the app couldn't connect to the native code. Should be very unlikely.
        console.log(e);
    }
</script>
    

네이티브 리뷰 알림 대화상자를 표시하려는 경우 첫 번째 인수만 중요해요. 하지만 나머지 인수에도 반드시 값을 전달하세요(해당 값이 사용되지 않더라도 전달해야 해요).


<script>
    try {
        let useNativeReviewReminder = true;
        await showReviewReminder(useNativeReviewReminder, null, null, null, null, null);
    }
    catch (e) {
        // Can occur if:
        // - the app couldn't connect to the native code. Should be very unlikely.
        console.log(e);
    }
</script>
    

네이티브 리뷰 알림은 반드시 표시되는 것은 아니라는 점에 유의해 주세요. 표시되지 않을 수 있는 이유는 다음과 같아요.

  • 지난 한 달 이내에 이미 대화상자가 표시되었거나(Android), 지난 365일 동안 3회를 초과해 표시된 경우(iOS)
  • 사용자가 이미 앱을 평가한 경우
  • 앱이 아직 해당 플랫폼의 앱 스토어에 게시되지 않은 경우

안타깝게도 네이티브 리뷰 알림이 표시되었는지 프로그래밍 방식으로 확인할 방법도 없어요.

이러한 제한 사항 때문에 코드 테스트 시에는 반드시 표시되는 비네이티브 대화상자를 사용하는 것을 권장해요.