Publicado em 24. julho 2024 por Jan Bunk
Por padrão, seu app pedirá aos usuários para deixarem uma avaliação nas lojas de apps alguns dias após a instalação, se eles já tiverem aberto o app várias vezes. Quer personalizar isso? Use nossa API JavaScript!
Aqui estão alguns dos benefícios de mostrar o lembrete de avaliação manualmente:
executeWhenAppReady()
do nosso script auxiliar de aplicação. Ele garante que seu site não tente interagir com o aplicativo antes que ele esteja pronto ou quando o site for carregado usando um navegador comum (ReferenceError, a função não está definida). showReviewReminder
Use esta função para mostrar o lembrete de avaliação. Se você não estiver usando o lembrete de avaliação nativo, ela retornará o botão que o usuário clicou.
<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>
Se você quiser mostrar o diálogo de lembrete de avaliação nativo, apenas o primeiro argumento importa. Certifique-se de ainda passar um valor para os outros argumentos (mesmo que o valor deles seja 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, tenha em mente que o lembrete de avaliação nativo não é garantido de aparecer. Aqui estão possíveis razões pelas quais ele pode não aparecer:
Infelizmente, também não há como verificar programaticamente se o lembrete de avaliação nativo foi mostrado.
Devido a essas limitações, eu recomendaria que você testasse seu código com o diálogo não nativo, onde você pode ter certeza de que ele será exibido.