Geplaatst op 24. juli 2024 door Jan Bunk
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:
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:
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.