Weiß jemand, ob die Technik, mit der der Benutzer aufgefordert wurde, unsere App zu bewerten und den App Store direkt auf der Bewertungsseite für ihn zu öffnen, unter iOS 7 noch funktioniert?
Ich habe diese URL über meine App geöffnet:
itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=353372460&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software
Aber es sieht so aus, als würde es nicht mehr funktionieren (AppStore zeigt eine leere Seite an). Ich habe diese URL auch ohne Glück ausprobiert:
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8&id=353372460
Antworten:
Ab iOS7 hat sich die URL geändert und kann nicht zur Überprüfungsseite, sondern nur zur App geleitet werden
Wobei APP_ID durch Ihre Anwendungs-ID ersetzt werden muss. Basierend auf der App-ID aus der Frage wäre dies die folgende
Beachten Sie die ID vor der Nummer ... diese Zeichenfolge ist die ID 353372460, nicht nur 353372460
Für alles vor iOS7 muss die "alte" URL verwendet werden, nur diese können Sie direkt zur Überprüfungsseite führen. Beachten Sie auch, dass diese Anrufe nur auf Geräten funktionieren . Das Ausführen im Simulator führt zu nichts, da auf dem Simulator die App Store-App nicht installiert ist.
Schauen Sie sich zum Beispiel Appirater für eine Implementierung an. https://github.com/arashpayan/appirater
Ich kann Ihnen nicht mit Phonegap-Details helfen (habe es nie benutzt). Grundsätzlich kommt es jedoch darauf an, die iOS-Version zu überprüfen, die Ihr Benutzer ausführt, und dann entweder die alte URL oder dann die neue iOS7-URL zu verwenden.
quelle
Die folgende URL funktioniert unter iOS 7.1 einwandfrei:
Wo
xxxxxxxx
ist deine App ID?UPDATE . Funktioniert unter iOS 9.3.4 und iOS 10 GM (von Jeet)
quelle
Das funktioniert auf meiner Seite (Xcode 5 - iOS 7 - Gerät !):
Verwenden Sie für Versionen unter iOS 7 die alte:
quelle
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ITUNES_APP_URL_IOS7]];
Einfache Alternative mit einer Codezeile : ** Siehe auch Simulatorkommentare unten **
http://itunes.apple.com/app/idAPP_ID
BEARBEITEN: Nachdem iOS 7.1 die direkte Verknüpfung mit der Registerkarte "Bewertungen" im App Store ermöglicht, lohnt es sich, die zusätzlichen Codezeilen zu investieren, um direkt dorthin zu gelangen: Weitere Antworten finden Sie im Rest.
Hier verwenden wir
http:
stattdessenitms-apps:
, lassen Sie iOS den Rest der Arbeit erledigenIch erhalte die gleichen Ergebnisse beim Testen auf iOS 6.1- und 7-Geräten (iPad / iPhone / iPod touch 4).
Insbesondere führt diese Verknüpfung für iOS 6 den Benutzer zur
Details
Registerkarte und nicht zumReviews
Registerkarte.Der
Purple+Software
Link führt den Benutzer bis zur Registerkarte "Bewertungen" in iOS 6, was natürlich bevorzugt wird, wenn Sie wissen, wie das Betriebssystem überprüft wird.Wichtiger Hinweis : Dies führt zu Fehlern im Simulator für iOS 5.1, 6.1 und 7.
Seite kann nicht geöffnet werden Safari kann die Seite nicht öffnen, da die Adresse ungültig ist (wir wissen, dass es sich bei jedem Browser um eine gültige URL außerhalb des Simulators handelt).
Um ganz klar zu sein : Unter iOS 7:
http://
Bietet das gleiche Erlebnis wieitms-apps:
ohne merkliche Verzögerung.* Beachten Sie, dass das oben angegebene Simulatorverhalten. Dies ist nicht ganz anders als der Versuch, über einen Simulator auf die Kamera zuzugreifen: Der Simulator ist nicht der Ort, um sie zu testen. * *
quelle
http:
vs konnteitms-apps:
ich mititms-apps
und nicht mithttp
iOS 7.1.1 direkt auf die Registerkarte "Bewertungen" verlinken .Das Öffnen der Überprüfungsseite direkt über die App ist in iOS7 möglich. Bitte benutzen Sie die folgende URL ...
Das wird definitiv funktionieren .. :)
quelle
Es ist nicht klar, von welchen iOS-Versionen dies unterstützt wird, aber als Teil von iOS 10.3 gibt es einen neuen Abfrageparameter , der der URL hinzugefügt werden kann :
action=write-review
. Ich habe dies auf iOS 10.2 und 9.3.5 getestet und es funktioniert. Unter iOS 7.1.2 funktioniert dies jedoch nicht, sodass zwischen iOS 8.0 und 9.3.5 Unterstützung hinzugefügt wurde. Weitere Untersuchungen sind erforderlich!Beispiel: https://itunes.apple.com/app/id929726748?action=write-review&mt=8
Dadurch wird der Dialog "Bewertung schreiben" geöffnet , anstatt nur die Registerkarte "Überprüfung" anzuzeigen.
quelle
quelle
< 7.1
zu ändern ,< 8.0
sodass dertemplateReviewURLiOS7
Link für alle iOS-Versionen 7.x verwendet wird, anstatt den alten Link für alles zwischen> = 7.1 und <8.0 zu verwenden.Der Bewertungslink ist in iOS9 erneut unterbrochen. Beim Experimentieren habe ich herausgefunden, dass Apple es wieder auf den Stand vor iOS7 zurückgesetzt hat. Also musst du tun:
Wo
247423477
ist Ihre 9-stellige App-ID (der Hauptunterschied besteht darin, dass Sie&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software
nach der App-ID anhängen müssen ).quelle
Alle oben genannten Antworten sind jetzt veraltet (iOS 7, funktioniert aber möglicherweise). Daher biete ich die neue Art und Weise an, wie Apple empfiehlt, Links zu den Apps bereitzustellen. Der Link für Ihre App stammt von iTunes (Link kopieren). Dieser Link wird für die Verwendung im Code empfohlen:
Swift 3.0
Oder besser - behandeln Sie das Optionale korrekt und behandeln Sie die Möglichkeit, dass Sie den Link nicht erreichen können:
Ziel c
dann können Sie
APP_URL_STRING
Ihren Code eingeben:Beachten Sie, dass dies jetzt von Apple empfohlen wird, da die vorherige Methode zur Verarbeitung von Weiterleitungslinks veraltet ist und nicht unterstützt wird.
Der Link für alle Ihre Apps, wenn Sie mehr als eine haben:
Der obige App-Link wird für die Verwendung in Code oder Links empfohlen, die vom Benutzer nicht direkt gesehen werden. Wenn Sie einen Link bereitstellen möchten, der vom Benutzer gesehen und gespeichert werden kann, verwenden Sie Folgendes:
http://appstore.com/calcfast
quelle
Die Verwendung dieser URL war für mich die perfekte Lösung. Es führt den Benutzer direkt zum
Write a Review section
. Dank an @Joseph Duffy.Versuchen Sie für einen Beispielcode Folgendes:
Swift 3, Xcode 8.2.1:
Hier ist showAlert eine benutzerdefinierte Funktion für eine
UIAlertController
.quelle
Ich habe dies, um die Produkt-ID automatisch zu erhalten und Links zu App Store Review und Produktseite zu generieren .
Öffnen Sie die Überprüfungsseite der App
Öffnen Sie die App Store-Seite der App
quelle
Es wird gesagt, dass dieser Fehler unter iOS7.1 behoben wird. Lesen Sie hier im Corona-Forum und hier im iPhoneDevSDK .
quelle