Verwenden Sie SKStoreProductViewController oder SKStoreReviewController für App-Bewertung / Überprüfung?

8

Es gibt zahlreiche Artikel zu SO, die SKStoreProductViewController deaktiviert die Schaltfläche "Schreibe eine Rezension". Alle diese SO-Artikel sind jedoch Jahre alt und die Apple-Dokumente für SKStoreProductViewController erwähnen diese Einschränkung nicht.

Beim Testen in iOS 9.3.2 wurde die Schaltfläche nicht als deaktiviert angezeigt, aber beim Antippen ist nichts passiert, was nicht nur für Entwickler, sondern auch für Benutzer verwirrend ist und das scheint nicht richtig zu sein.

So ist es für iOS 9, dass

gilt
  • Die einzige Möglichkeit, einen Nutzer "näher" an die Überprüfungsseite einer App zu verweisen, ist das Öffnen der App Store-App, die bereits mit der Produktseite der App geladen wurde.
  • gibt es keine Möglichkeit, dies zu tun, ohne den Benutzer dazu zu bringen, die App zu verlassen?
  • gibt es keine Möglichkeit, den Benutzer direkt auf die Überprüfungsseite zu verweisen, nur auf die Produktseite?

Update für iOS 10.3 +

Die akzeptierte Antwort erklärt den Unterschied zwischen SKStoreProductViewController und SKStoreReviewController zur Verwendung mit App-Bewertung / Überprüfung. Die ursprüngliche Frage wurde vor der Einführung von SKStoreReviewController geschrieben.

    
Manuel 11.04.2016, 09:34
quelle

2 Antworten

12

Offenbar ist SKStoreProductViewController nur für den Kauf von Apps im App Store und nicht für die Überprüfung von Produkten gedacht. Dies lässt sich implizit aus den Apple Dokumenten verstehen:

  

Ein SKStoreProductViewController-Objekt präsentiert einen Speicher, der erlaubt   Benutzer, um andere Medien zu kaufen aus dem App Store. Zum Beispiel deine App   Möglicherweise wird der Store angezeigt, damit der Nutzer eine andere App kaufen kann.

Solange diese Einschränkung besteht, besteht die einzige Problemumgehung in einer Tiefenverknüpfung mit der App Store App, z. B.

%Vor%

Update für iOS 10.3 +

Mit SKStoreReviewController können Nutzer eine App direkt in der App über ein Dialogfeld bewerten. Die einzige Einschränkung ist, dass Sie StoreKit nur anfordern können, um den Dialog anzuzeigen, aber nicht sicher sein können, ob dies der Fall ist.

  

Weist StoreKit an, den Nutzer zu bitten, Ihre App zu bewerten oder zu überprüfen   angebracht.

Beachten Sie, dass Apple in der nahen Zukunft mit der Einführung von SKStoreReviewController wahrscheinlich keine App-Bewertung und keine Eingabeaufforderungen mehr zulassen wird. In den App-Überprüfungsrichtlinien heißt es:

  

Verwenden Sie die bereitgestellte API, um Benutzer zur Überprüfung Ihrer App aufzufordern. Dies   Funktionalität ermöglicht Kunden, eine App Store-Bewertung und   Überprüfung ohne die Unannehmlichkeiten, Ihre App zu verlassen, und wir werden   Benutzerdefinierte Eingabeaufforderungen nicht zulassen.

Ein aktueller Nachteil und wahrscheinlich der Grund, warum benutzerdefinierte Überprüfungsanfragen weiterhin zulässig sind, besteht darin, dass Apple noch keine API bereitgestellt hat, um Überprüfungsmetriken zu erhalten und Antworten auf schriftliche Überprüfungen zu veröffentlichen. Die einzige aktuelle Lösung über iTunes Connect , die für große Waagen und Leistungsanforderungen in Kundendienst-Umgebungen nicht praktikabel ist.

    
Manuel 17.04.2016, 12:22
quelle
3

Was Sie suchen, ist

%Vor%

aber es wurde gerade mit 10.3 veröffentlicht, so dass Sie immer noch eine Fallback-Methode für ältere Versionen benötigen, wie oben beschrieben

    
Alex 06.05.2017 12:45
quelle

Tags und Links