Como Fazer: Mostrar Pop-ups de Avaliação Sempre que Quiser

Publicado em 24. julho 2024 por Jan Bunk


Você está procurando informações gerais e capturas de tela? Por favor, confira nosso artigo principal sobre lembretes de avaliação.

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:

  • Você pode mostrar o lembrete de avaliação depois que o usuário obteve valor do seu app e está satisfeito com ele, e, portanto, mais propenso a deixar uma avaliação positiva.
  • Você pode evitar mostrar o lembrete de avaliação enquanto o usuário está no meio de uma tarefa em que não quer ser interrompido.
  • Você pode usar seus dados para mostrar o lembrete de avaliação apenas para seus clientes mais satisfeitos.

Você pode querer desativar os lembretes automáticos de avaliação se for acioná-los manualmente agora.

Usando a função do JavaScript

Recomendamos que verifique a função 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:

  • O usuário já viu o diálogo no último mês (no Android) ou mais de 3 vezes nos últimos 365 dias (no iOS).
  • O usuário já avaliou o app.
  • Seu app ainda não foi publicado na loja de apps da plataforma.

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.