2010-09-06 10 views
57

Ho visto post qui su Stackoverflow che descrivono come consentire agli utenti di essere indirizzati alle app nell'app store.Link diretto "tasso in iTunes" nella mia app?

C'è un modo per collegare direttamente al rating e commenti modulo in App Store?

+0

non penso che questo sia possibile per quanto ne sappia - non l'ho visto nemmeno in nessuna app - di solito forniscono collegamenti allo store, che quindi lancerà l'app AppStore. – Pripyat

+0

@David si prega di postare come risposta – Moshe

+1

possibile duplicato di [link negozio app per "valutare/rivedere questa app"] (http://stackoverflow.com/questions/3124080/app-store-link-for-rate-review-this -app) –

risposta

20

Le risposte qui non sono aggiornate.

Questo funziona sulla mia estremità (Xcode 5 - iOS 7 - funziona solo su periferiche, non simulatore!):

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

Per le versioni inferiori a iOS 7 uso quello vecchio:

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

grazie, aiuta;) – MOBYTELAB

+0

Possiamo fare questa valutazione senza il reindirizzamento verso l'appstore? Come semplicemente passare il valore ad alcune API? – abhi1992

+0

@ abhi1992 Attualmente non c'è modo di farlo. Non credo che Apple potrebbe offrire questo tipo di opzione agli sviluppatori in futuro, almeno non un'API diretta completa senza uno schermo Apple OS. – Idan

98

Ciò è possibile usando la tecnica descritta su questo blog:

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

fondamentalmente si chiamano UIApplication openURL con il seguente:

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]]; 

per ottenere il vostro ID applicazione prima della app è disponibile nell'app store, usa iTunesConnect per definire la tua nuova app: dai un nome, una descrizione, un'icona, schermate, ecc. Una volta definito, puoi ottenere l'ID Apple dalla sezione Identificatori per l'app.

EDIT:

Ecco un url/metodo di secondario che funziona:

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 ]]; 

Credo che la differenza tra i due è che la prima tecnica (ITMS-apps: //) sarà lancia l'app App Store direttamente mentre la seconda (http: //) la avvia indirettamente tramite un reindirizzamento risultante dall'URL web http. Questo dovrebbe essere confermato; questo è solo il mio ricordo.

+1

@Moshe - Sarebbe bello se potessi contrassegnare questa come la risposta corretta se ha funzionato per te. – TomSwift

+0

Sì, mi dispiace, è stato un po '. Questo è davvero corretto. – Moshe

+59

Nota: il "tipo = Purple + Software" * deve * essere lì e * deve * essere letteralmente "Purple Software" - non è il nome della tua azienda, è un nome in codice per le applicazioni iPhone :) Ho perso un'ora prima ho capito ... –

2

Il metodo semplice che sto usando è;

-(void)rateApp { 

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

Grazie alla Ahment versione rapida:

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

È inoltre possibile utilizzare SKStoreProductViewController come alternativa. Aprirà il negozio nella tua app. Ti potrebbe piacere di più che aprire un'altra app, specialmente su iPad.

Problemi correlati