Hoe te: Beoordelingspop-ups Tonen Wanneer je Maar Wilt

Geplaatst op 24. juli 2024 door Jan Bunk


Ben je op zoek naar algemene informatie en screenshots? Bekijk dan ons hoofdartikel over beoordelingsherinneringen.

Standaard zal je app gebruikers vragen om een beoordeling achter te laten in de app stores een paar dagen na installatie, als ze de app tegen die tijd meerdere keren hebben geopend. Wil je dit aanpassen? Gebruik onze JavaScript API!

Hier zijn enkele voordelen van het handmatig tonen van de beoordelingsherinnering:

  • Je kunt de beoordelingsherinnering tonen nadat de gebruiker waarde heeft gehaald uit je app en er blij mee is, en daarom eerder geneigd is een positieve beoordeling achter te laten.
  • Je kunt voorkomen dat de beoordelingsherinnering wordt getoond terwijl de gebruiker midden in een taak zit en niet gestoord wil worden.
  • Je kunt je gegevens gebruiken om de beoordelingsherinnering alleen aan je meest tevreden klanten te tonen.

Je wilt misschien de automatische beoordelingsherinneringen uitschakelen als je ze nu handmatig gaat activeren.

De JavaScript-functie gebruiken

Je zou eens kunnen kijken naar de executeWhenAppReady() functie van ons app-helper script. Het zorgt ervoor dat je website niet probeert te communiceren met de app voordat deze klaar is of wanneer je website wordt geladen met een gewone browser (ReferenceError, functie is niet gedefinieerd).

showReviewReminder

Gebruik deze functie om de beoordelingsherinnering te tonen. Als je de native beoordelingsherinnering niet gebruikt, zal het de knop retourneren die de gebruiker heeft aangeklikt.


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

Als je de native beoordelingsherinneringsdialoog wilt tonen, is alleen het eerste argument van belang. Zorg er echter voor dat je nog steeds een waarde doorgeeft voor de andere argumenten (ook al is hun waarde niet relevant).


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

Houd er rekening mee dat de native beoordelingsherinnering niet gegarandeerd wordt weergegeven. Hier zijn mogelijke redenen waarom het niet kan verschijnen:

  • De gebruiker heeft de dialoog al binnen de afgelopen maand gezien (op Android) of meer dan 3 keer in de afgelopen 365 dagen (op iOS).
  • De gebruiker heeft de app al beoordeeld.
  • Je app is nog niet gepubliceerd in de app store van het platform.

Helaas is er ook geen manier om programmatisch te controleren of de native beoordelingsherinnering is getoond.

Vanwege deze beperkingen raad ik aan om je code te testen met de niet-native dialoog, waar je zeker van kunt zijn dat deze wordt weergegeven.