2010-09-06 4 views
57

Ich habe in Stackoverflow bereits Posts gesehen, in denen beschrieben wird, wie Benutzer zu Apps im App Store weitergeleitet werden können.Direkte "Rate in iTunes" -Link in meiner App?

Gibt es eine Möglichkeit direkt zur Bewertung und Kommentaren Form im App Store zu verbinden?

+0

ich glaube nicht, dass das möglich ist, soweit ich weiß - ich habe das auch in keiner app gesehen - sie stellen normalerweise links zum laden bereit, der dann die appstore app startet. – Pripyat

+0

@David bitte als Antwort posten – Moshe

+1

mögliches Duplikat von [App-Store-Link für "Bewerten/Bewerten dieser App"] (http://stackoverflow.com/questions/3124080/app-store-link-for-rate-review-this -app) –

Antwort

20

Die Antworten hier sind veraltet.

Dieses an meinem Ende funktioniert (Xcode 5 - iOS 7 - nur auf Gerät funktioniert, nicht Simulator!):

itms-apps://itunes.apple.com/app/idYOUR_APP_ID 

Für Versionen niedriger als iOS 7 Verwendung der alte:

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID 
+0

danke, es hilft;) – MOBYTELAB

+0

Können wir diese Bewertung ohne Umleitung zu Appstore tun? Wie nur den Wert an einige API übergeben? – abhi1992

+0

@ abhi1992 Derzeit gibt es keine Möglichkeit, das zu tun. Ich denke nicht, dass Apple diesen Entwicklern in Zukunft diese Art von Optionen geben würde, zumindest nicht eine direkte API ohne Apple OS-Bildschirm. – Idan

98

Dies ist möglich, die Technik in diesem Blog beschrieben mit:

http://www.memention.com/blog/2009/09/03/Open-Reviews.html

im Grunde rufen Sie UIApplication openURL mit den folgenden:

NSString* url = [NSString stringWithFormat: @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", myAppID]; 
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]]; 

Um Ihre App-ID zu erhalten, bevor Ihre App verfügbar Verwenden Sie im App Store iTunesConnect, um Ihre neue App zu definieren - geben Sie ihr einen Namen, eine Beschreibung, ein Symbol, Screenshots usw. an. Nachdem Sie sie definiert haben, können Sie die Apple ID aus dem Abschnitt "IDs" der App abrufen.

EDIT:

Hier ist eine sekundäre url/Methode, die funktioniert:

NSString* url = [NSString stringWithFormat: @"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8", appid]; 

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url ]]; 

ich den Unterschied zwischen den beiden glauben, dass die erste Technik (ITMS-apps: //) wird Starten Sie die App Store-App direkt, während die zweite (http: //) sie indirekt über eine Weiterleitung startet, die sich aus der http-Web-URL ergibt. Dies müsste bestätigt werden; das ist nur meine Erinnerung.

+1

@Moshe - es wäre großartig, wenn Sie dies als die richtige Antwort markieren könnten, wenn es für Sie funktioniert. – TomSwift

+0

Ja, tut mir leid, war eine Weile her. Das ist in der Tat richtig. – Moshe

+59

Hinweis - der "type = Purple + Software" * muss * da sein und es * muss * buchstäblich "Purple Software" sein - es ist nicht der Name Ihres Unternehmens, es ist ein Codename für iPhone Anwendungen :) Ich habe eine Stunde verschwendet bevor ich das herausgefunden habe ... –

2

Einfache Methode, die ich verwende, ist;

-(void)rateApp { 

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[@"itms-apps://itunes.apple.com/app/" stringByAppendingString: @"id547101139"]]]; } 
0

Dank schnelle Version Ahment:

  UIApplication.sharedApplication().openURL(NSURL(string: "itms-apps://itunes.apple.com/app/id951334398")!) 
1

Sie auch SKStoreProductViewController als Alternative nutzen können. Es öffnet den Laden in Ihrer App. Vielleicht gefällt es Ihnen besser, als eine andere App zu öffnen, besonders auf iPads.