Ich verstehe, dass Apple, wenn wir SKStoreReviewController.requestReview()
aufrufen, basierend auf einer Vielzahl von Faktoren entscheidet, ob eine Bestätigungsaufforderung angezeigt werden soll. Was mich interessiert, ist die minimale Zeit zwischen den Aufforderungen für unsere App. Laut Apple gibt es einige Grenzen (Betonung meins ):
Wenn der Benutzer noch kein Feedback gegeben hat und eine Anfrage nicht erfolgt ist Zu vor kurzem erstellt zeigt das System eine In-App-Eingabeaufforderung an, nach der gefragt wird eine Bewertung und eine optionale schriftliche Überprüfung.
Ich verstehe, dass es keine Garantien über das Verhalten dieses Aufrufs gibt, die über die Dokumentation hinausgehen, aber ich frage mich, was in der Praxis passiert.
Ich versuche herauszufinden, ob wir unsere eigene Logik implementieren müssen, um eine angemessene Zeit zu warten, bevor wir die Aufforderung erneut anfordern, oder ob Apples Definition von "kürzlich" für diesen Zweck gut genug ist.
Der Rat, den unser Team von Apple erhielt, war, requestReview
aufzurufen, nachdem der Benutzer eine "high value" Aufgabe abgeschlossen hat. In unserer Video-App rufen wir sie beispielsweise auf, nachdem der Nutzer zwei Videos angesehen hat. Auf diese Weise ist der Benutzer natürlich eher mit der App zufrieden und eher bereit, sie zu bewerten, da sie nicht mitten in einer Aufgabe unterbrochen werden.
Ich würde empfehlen, mehr Anstrengungen zu unternehmen, um die besten Zeiten für eine Überprüfung zu finden, und Apples Code die Häufigkeit der Eingabeaufforderungen regulieren zu lassen. Das genaue Verhalten wird wahrscheinlich im Laufe der Zeit von Apple feinabgestimmt.
Es ist nicht dokumentiert und es gibt keine (nicht-hacky) Möglichkeit zu erkennen, ob die Eingabeaufforderung angezeigt wurde, daher gibt es keine Möglichkeit, Daten zu diesem Verhalten zu sammeln. Sehr frustrierend!
Persönlich drossle ich die Häufigkeit der Aufrufe von requestReview
, um sicherzustellen, dass sie zeitlich ausreichend weit voneinander entfernt sind und dass der erste Anruf nicht erfolgt, bevor der Benutzer genügend Zeit hatte, die App zu verwenden.
Tags und Links ios app-store swift review skstorereviewcontroller