Cómo: Mostrar Popups de Calificación Cuando Quieras

Publicado en 24. julio 2024 por Jan Bunk


¿Estás buscando información general y capturas de pantalla? Por favor, revisa nuestro artículo principal sobre recordatorios de reseñas.

Por defecto, tu app pedirá a los usuarios que dejen una reseña en las tiendas de apps unos días después de la instalación si han abierto la app varias veces para entonces. ¿Quieres personalizar esto? ¡Usa nuestra API de JavaScript!

Aquí hay algunos de los beneficios de mostrar el recordatorio de reseña manualmente:

  • Puedes mostrar el recordatorio de reseña después de que el usuario haya obtenido valor de tu app y esté contento con ella, y por lo tanto, más propenso a dejar una reseña positiva.
  • Puedes evitar mostrar el recordatorio de reseña mientras el usuario está en medio de una tarea en la que no quiere ser interrumpido.
  • Puedes usar tus datos para mostrar el recordatorio de reseña solo a tus clientes más satisfechos.

Podrías querer desactivar los recordatorios automáticos de reseñas si ahora los vas a activar manualmente.

Uso de la función JavaScript

Quizá quieras consultar la función executeWhenAppReady() de nuestro script de ayuda de la aplicación. Garantiza que tu sitio web no intente interactuar con la aplicación antes de que esté lista o cuando tu sitio web se cargue utilizando un navegador normal (ReferenceError, function is not defined).

showReviewReminder

Usa esta función para mostrar el recordatorio de reseña. Si no estás usando el recordatorio de reseña nativo, devolverá el botón que el usuario hizo clic.


<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>
    

Si quieres mostrar el diálogo de recordatorio de reseña nativo, solo importa el primer argumento. Asegúrate de pasar un valor para los otros argumentos también (aunque su valor sea irrelevante).


<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>
    

Por favor, ten en cuenta que el recordatorio de reseña nativo no está garantizado que aparezca. Aquí hay posibles razones por las que podría no aparecer:

  • Al usuario ya se le ha mostrado el diálogo en el último mes (en Android) o más de 3 veces en los últimos 365 días (en iOS).
  • El usuario ya ha calificado la app.
  • Tu app aún no está publicada en la tienda de aplicaciones de la plataforma.

Desafortunadamente, tampoco hay forma de verificar programáticamente si se mostró el recordatorio de reseña nativo.

Debido a estas limitaciones, te recomendaría que pruebes tu código con el diálogo no nativo, donde puedes estar seguro de que se mostrará.