Opublikowano 24. lipca 2024 przez Jan Bunk
Domyślnie Twoja aplikacja poprosi użytkowników o zostawienie recenzji w sklepach z aplikacjami kilka dni po instalacji, jeśli do tego czasu otworzyli aplikację kilka razy. Chcesz to dostosować? Skorzystaj z naszego API JavaScript!
Oto kilka zalet ręcznego wyświetlania przypomnienia o recenzji:
executeWhenAppReady()
w naszym pomocniczym skrypcie aplikacji. Zapewnia, że Twoja strona nie próbuje komunikować się z aplikacją zanim będzie gotowa lub gdy strona jest otwarta w zwykłej przeglądarce (ReferenceError, funkcja nie jest zdefiniowana). showReviewReminder
Użyj tej funkcji, aby wyświetlić przypomnienie o recenzji. Jeśli nie korzystasz z natywnego przypomnienia, funkcja zwróci przycisk, który kliknął użytkownik.
<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>
Jeśli chcesz wyświetlić natywne okno przypomnienia o recenzji, liczy się tylko pierwszy argument. Pamiętaj jednak, aby przekazać wartości dla pozostałych argumentów (nawet jeśli ich wartość jest nieistotna).
<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>
Pamiętaj, że natywne przypomnienie o recenzji nie zawsze się pojawi. Oto możliwe powody, dla których może się nie wyświetlić:
Niestety nie ma też sposobu, aby programowo sprawdzić, czy natywne przypomnienie zostało wyświetlone.
Ze względu na te ograniczenia polecam testować swój kod z nienatywnym oknem dialogowym, gdzie masz pewność, że się pojawi.