Anleitung: Bewertungs-Popups anzeigen, wann immer du willst

Veröffentlicht am 24. Juli 2024 von Jan Bunk


Suchst du nach allgemeinen Informationen und Screenshots? Bitte sieh dir unseren Hauptartikel über Bewertungs-Erinnerungen an.

Standardmäßig wird deine App die Benutzer ein paar Tage nach der Installation bitten, eine Bewertung in den App-Stores abzugeben, wenn sie die App bis dahin mehrmals geöffnet haben. Möchtest du das anpassen? Nutze unsere JavaScript-API!

Hier sind einige der Vorteile, die Bewertungs-Erinnerung manuell anzuzeigen:

  • Du kannst die Bewertungs-Erinnerung anzeigen, nachdem der Benutzer einen Nutzen aus deiner App gezogen hat und darüber glücklich ist und daher eher eine positive Bewertung hinterlässt.
  • Du kannst vermeiden, die Bewertungs-Erinnerung anzuzeigen, während der Benutzer mitten in einer Aufgabe ist, bei der er nicht unterbrochen werden möchte.
  • Du kannst deine Daten nutzen, um die Bewertungs-Erinnerung nur deinen zufriedensten Kunden anzuzeigen.

Du möchtest vielleicht die automatischen Bewertungs-Erinnerungen deaktivieren, wenn du sie jetzt manuell auslösen wirst.

Verwendung der JavaScript-Funktion

Schau dir gerne auch die executeWhenAppReady() Funktion von unser App-Helfer-Skript. Es stellt sicher, dass deine Website nicht versucht, mit der App zu interagieren, bevor sie bereit ist oder wenn deine Website mit einem normalen Browser geladen wird (ReferenceError, Funktion ist nicht definiert).

showReviewReminder

Verwende diese Funktion, um die Bewertungs-Erinnerung anzuzeigen. Wenn du die native Bewertungs-Erinnerung nicht verwendest, wird sie den Button zurückgeben, den der Benutzer geklickt hat.


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

Wenn du den nativen Bewertungs-Erinnerungsdialog anzeigen möchtest, ist nur das erste Argument wichtig. Stelle jedoch sicher, dass du trotzdem einen Wert für die anderen Argumente übergibst (auch wenn deren Wert irrelevant ist).


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

Bitte beachte, dass die native Bewertungs-Erinnerung nicht garantiert angezeigt wird. Hier sind mögliche Gründe, warum sie nicht angezeigt werden könnte:

  • Dem Benutzer wurde der Dialog bereits im letzten Monat (auf Android) oder mehr als 3 Mal in den letzten 365 Tagen (auf iOS) angezeigt.
  • Der Benutzer hat die App bereits bewertet.
  • Deine App ist noch nicht im App-Store der Plattform veröffentlicht.

Leider gibt es auch keine Möglichkeit, programmatisch zu überprüfen, ob die native Bewertungs-Erinnerung angezeigt wurde.

Aufgrund dieser Einschränkungen empfehle ich, deinen Code mit dem nicht-nativen Dialog zu testen, bei dem du sicher sein kannst, dass er angezeigt wird.