Publicado en 24. julio 2024 por Jan Bunk
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:
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:
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á.