Hur du: Visar betygspopups när du vill

Postat den 24. juli 2024 av Jan Bunk


Letar du efter allmän information och skärmdumpar? Kolla gärna in vår huvudartikel om påminnelser om recensioner.

Som standard kommer din app att be användare att lämna en recension i appbutikerna ett par dagar efter installationen om de har öppnat appen flera gånger vid det laget. Vill du anpassa detta? Använd vårt JavaScript API!

Här är några av fördelarna med att visa påminnelsen om recension manuellt:

  • Du kan visa påminnelsen om recension efter att användaren har fått värde från din app och är nöjd med den och därför mer benägen att lämna en positiv recension.
  • Du kan undvika att visa påminnelsen om recension medan användaren är mitt i en uppgift där de inte vill bli avbrutna.
  • Du kan använda dina data för att visa påminnelsen om recension endast för dina mest nöjda kunder.

Du kanske vill inaktivera de automatiska påminnelserna om recension om du nu kommer att utlösa dem manuellt.

Använda JavaScript-funktionen

Du kanske vill kolla in executeWhenAppReady()-funktionen i vårt hjälparskript för appen. Det säkerställer att din webbplats inte försöker interagera med appen innan den är redo eller när din webbplats laddas med en vanlig webbläsare (ReferenceError, funktionen är inte definierad).

showReviewReminder

Använd den här funktionen för att visa påminnelsen om recension. Om du inte använder den inbyggda påminnelsen om recension, kommer den att returnera knappen som användaren klickade på.


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

Om du vill visa den inbyggda dialogrutan för påminnelse om recension, är det bara det första argumentet som spelar roll. Se till att ändå skicka ett värde för de andra argumenten (även om deras värde är irrelevant).


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

Kom ihåg att den inbyggda påminnelsen om recension inte garanterat visas. Här är potentiella anledningar till varför den kanske inte visas:

  • Användaren har redan fått dialogrutan visad inom den senaste månaden (på Android) eller mer än 3 gånger under de senaste 365 dagarna (på iOS).
  • Användaren har redan betygsatt appen.
  • Din app är ännu inte publicerad i plattformens appbutik.

Tyvärr finns det inget sätt att programmera för att kontrollera om den inbyggda påminnelsen om recension visades.

På grund av dessa begränsningar rekommenderar jag att du testar din kod med den icke-inbyggda dialogrutan, där du kan vara säker på att den kommer att visas.