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