¿Alguien sabe si la técnica que se utiliza para pedir al usuario que nuestra tasa de aplicación y abrir para él la App Store directamente en la clasificación de la página todavía está trabajando en iOS 7 ?

He utilizado para abrir esta url de mi app :

itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=353372460&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software

Pero parece que no funciona (AppStore mostrar una página en blanco). También he probado este url sin suerte:

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8&id=353372460
  • Después de mirar el UAAppReviewManager del código fuente, parece que, efectivamente, hay un pb con iOS7. Así que el uso de la Aplicación estándar de la URL, por lo que el usuario necesita para buscar la tasa de botón :-/
  • Parece enlace de revisión para ios 7 no funciona. Voy a cambiar mi código para regular la aplicación de la url de enlace. El usuario tendrá que hacer clic en el botón revisar.
  • El segundo enlace que has publicado ahora funciona en iOS 7! Va a la derecha a la página de revisión
  • para mí ….la primera URL que parece de trabajo. Acabo de cambiar mi número de identificación de
  • Posibles duplicados de tienda de aplicaciones de enlace para la «tasa/revisión de la aplicación»
InformationsquelleAutor Samuel | 2013-09-19

12 Comentarios

  1. 198

    Comenzando con iOS7 la URL ha cambiado y no directo a la página de revisión, pero sólo para la aplicación

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

    Donde APP_ID necesita ser reemplazado con su ID de Aplicación. Basado en el ID de la Aplicación de la pregunta sería la siguiente

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

    Aviso de la id en frente de la serie … que la cadena se está id353372460, no sólo 353372460

    Para nada pre iOS7 de los ‘viejos’ la dirección URL debe ser utilizado, sólo los que podría entrar directamente a la página de revisión. También debe tomar nota de que estas llamadas sólo funcionará en los dispositivos. Se ejecuta en el simulador va a hacer nada ya que el simulador no tiene la App de la app Store instalado.


    Echar un vistazo a, por ejemplo, Appirater para una implementación. https://github.com/arashpayan/appirater

    No puedo ayudarte con phonegap detalles (nunca usado). Pero básicamente se reduce a la comprobación de la versión de iOS de tu usuario está ejecutando y, a continuación, utilice la dirección URL anterior o el nuevo iOS7 URL.

    • En realidad, esto abre la app y no la ficha revisar.
    • Sí que es cierto, pero bajo iOS7 por ahora eso es lo mejor que se puede conseguir en el momento.
    • El nuevo Facebook de la aplicación se muestra la aplicación de la página de la tienda de dentro de de la misma aplicación en iOS 7. Alguien sabe cómo se hace eso?
    • Que se realiza mediante el uso de la SKStoreProductViewController clase. Ambos iracundo y Appirater apoyo de este método. También puede leer sobre esto en este tutorial mobile.tutsplus.com/tutorials/iphone/…
    • A diferencia de los iracundos, DEBE utilizar el enlace de arriba con el /LENGUAJE/app/idAPP_ID información
    • Gracias, Frank. StoreKit trabajado bien para lo que yo necesitaba.
    • Extraño Storekit código no aparezca página de la aplicación en todo para mí en ios7; tenía que poner por separado condición para el uso de la dirección URL en lugar de SK en ios7
    • Quieres quitar el idioma, Appirater también tiene el mismo problema si el dispositivo está en un idioma que no se puede equiparar a la iTunes store obtiene una página en blanco (por ejemplo, inglés (Británico), si se quita el idioma poco todavía funciona y abre tienda en los propietarios de idioma.
    • TengoSKStoreProductViewController de tirar de la aplicación de la tienda en-app en iOS 7. Pero me estoy dando cuenta de que no puedo pulsar el botón «Escribir una opinión» en él! Cada botón otras obras en el modal, salvo que el botón. Ha alguien más notó esto??? También comprobé FB app en iOS 7 que utiliza SKStoreProductViewController y yo también podemos pulsar el «Escribir una opinión» botón en él.
    • Yo sólo probé en el Facebook app y estoy teniendo el mismo problema. Al parecer Apple deshabilitado esta en iOS 7. github.com/UrbanApps/UAAppReviewManager dice «El SKStoreProductViewController no permite que el usuario escriba un comentario (como la de iOS 7 GM)!»
    • Puedo aplicar la Tasa nosotros/ Revisión en la primera versión de la aplicación?

  2. 165

    La siguiente URL funciona perfectamente en iOS 7.1:

    http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=xxxxxxxx&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8

    donde el xxxxxxxx es el ID de la aplicación.

    ACTUALIZACIÓN. Funciona en iOS 9.3.4 y iOS 10 GM (por Jeet)

    • Esto parece abrir la Reviews ficha 7.1 y abrir el general Details en 7.0.3. Buena ‘enuf para mí…
    • No hay manera de abrir Reviews tab 7.0.X directamente.
    • Esto debe ser aceptado respuesta, trabaja en iOS7.1
    • Este es roto de nuevo en 8.0 DP 5! Informe ahora como un error y espero que podamos conseguir es fijado por la versión de producción.
    • Este método funciona bien para mí, iOS 8 Beta 5, iPhone 5
    • A mí me funciona para ir directamente a la App Store.aplicación de la página de revisión. Construida con Xcode 6. Verificado en iOS 8.0, iOS 7.1.2, iPhone 5 y el iPhone 4.
    • esto funciona en iOS 8 también.
    • Funciona muy bien para mí, iOS 8
    • Aun funciona bien, iOS 8.1, Xcode 6
    • También funciona en iOS 6.1: iPod touch 4 ª generación (además del iPad Mini Retina iOS 8.1 & iPhone 6)
    • Lo que debe «tipo» se establece en la URL ?
    • Me enteré. El tipo debe ser siempre igual a púrpura software – es una cosa de apple.
    • Correctamente funciona tanto en iPhone y iPad en iOS 8.3. Sólo probado 🙂 Gracias!
    • Esto funciona correctamente en el iPhone con iOS8.4! Saludo, Gracias!
    • Funciona bien en el iPod Gen 5, iOS 9.0.1.
    • Funciona perfecto en iPhone 5s, iOS 9.1 Gracias!
    • Funciona en el iPhone 6s iOS9.2:)
    • Cada parte de la URL que se necesita, he intentado deshacerse de varios de consulta de parámetros y se inició la apertura de Apple Música jaja
    • Me puede confirmar esto también está trabajando en iOS 10 Golden Master.
    • Funciona en iOS 9.3.4 y iOS 10 GM.
    • En mi experiencia esto abre Safari, de inmediato se redirige a la Tienda de aplicaciones en la página de Revisión. Son chicos/chicas viendo la misma cosa?
    • Nota: como se indica más abajo, esto sólo funciona en los dispositivos, no en el simulador
    • Esto ya no funciona en iOS 11 GM.

  3. 47

    Esto funciona en mi final (Xcode 5 – iOS 7 – Dispositivo!):

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

    Para versiones inferiores a iOS 7 utilice el antiguo:

    itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=YOUR_APP_ID
    • Esto da una pantalla en blanco en mi iOS7 dispositivos (utilizando Xcode 5), esta era la URL sigo usando para iOS6. Para iOS 7 estoy usando una detallada en mi respuesta. Extraño que se está trabajando para usted.
    • ¿cómo abrir este enlace? Estoy usando iracundo y es mediante este enlace, tal vez intente usarlo y comprobar cuál es exactamente la diferencia a partir de su código.
    • Estoy usando el siguiente código [[UIApplication sharedApplication] openURL:[NSURL URLWithString:ITUNES_APP_URL_IOS7]];
    • Tienes razón, yo estaba equivocado.
    • auto.appStoreID ni siquiera compilar
    • Tienes razón, supongo que el uso de los airados pero es demasiado complicar sólo por esta razón. He quitado & solucionarlo. Gracias!
    • Se ha roto de nuevo en iOS 8 DP5. Comenzar a denunciar esto como un error y espero que arreglar por la producción! Otra cosa que nos estará esperando hasta 8.1 de nuevo.
    • Sí, La gente inteligente quitado las correcciones y no voy a escribir de nuevo. Lo siento.
    • utilice nuestro servicio (AskingPoint) y deje que nosotros nos preocupamos por él para usted. Nosotros nos encargamos de lado del servidor y puede cambiar sobre la marcha, así que usted no tiene que poner una versión para actualizar 🙂
    • Yo sé cómo hacer que funcione siempre y adjunta una simple biblioteca que comprobar todo esto en tiempo de ejecución (cubre iOS 8 también), pero aquí la gente se decidió a quitar eso de mi respuesta. Yo definitivamente sé que ahora la respuesta no es correcta y no siempre obtener los resultados necesarios. es decir, el enlace se rompe en muchos casos. Cambio de que desde el lado del servidor realmente no ayuda, porque a veces se OS afines o relacionadas con los dispositivos.

  4. 18

    Una-Línea-de-Código Simple Alternativa: ** Véase También el Simulador de Comentarios de Abajo **

    http://itunes.apple.com/app/idAPP_ID

    EDIT: Ahora que iOS 7.1 permite el enlace directo a las Revisiones de la ficha de la App Store, vale la pena invertir el extra de líneas de código para obtener directamente: ver otras respuestas para el resto.

    aquí estamos usando http: en lugar de itms-apps:, vamos a iOS hacer el resto del trabajo

    Puedo obtener los mismos resultados de las pruebas en iOS 6.1 & 7 dispositivos (iPad/iPhone/iPod touch 4)

    Específicamente, este acceso directo, para iOS 6 lleva al usuario a la Details ficha y no la Reviews ficha.

    La Purple+Software enlace se presenta al usuario la manera de las Revisiones de la ficha de iOS 6, que es, obviamente, prefiere si usted sabe cómo comprobar el sistema operativo.

    Nota importante: Esto va a provocar el error en el simulador de iOS 5.1, 6.1 y 7.
    No se puede Abrir la Página de Safari no puede abrir la página porque la dirección no es válida (sabemos que es una URL válida fuera del simulador, en cualquier navegador)

    Sólo para ser claros: En iOS 7: http:// ofrece la misma experiencia como itms-apps: no con notable retraso.

    * tenga en cuenta que el simulador de comportamiento se señaló anteriormente. Esto no es todo diferente de intentar acceder a la cámara a través de un simulador: el simulador no es el lugar para ponerlo a prueba. *

    • No estoy seguro exactamente cómo está usted respondiendo a la pregunta. En este enlace, siempre que no cumple lo que el OP está pidiendo, que es la apertura de los «comentarios» en la página de la App Store. Vincular directamente a la aplicación en sí es trivial.
    • Dado que no el enlace directo a los Comentarios en iOS7, esto parece perfectamente razonable solución.
    • Mientras que en la actualidad cierto, no hay ninguna garantía de que http seguirá la ruta a la Aplicación de la app Store. Apple puede decidir en el futuro para enviar http app enlaces a Safari, ¿quién sabe? Más seguro para el uso directo de protocolo.
    • Salvo que Apple ha cambiado el directo de protocolo por lo que no funciona en iOS7 a menos que se utilice un formato diferente. Así que no es realmente «más seguro» a todo.
    • Nota importante: Esto va a provocar el error en el simulador de iOS 5.1, 6.1 y 7. No se puede Abrir la Página de Safari no puede abrir la página porque la dirección no es válida (sabemos que es una URL válida fuera del simulador, en cualquier navegador) Sí!!! Esto me estaba volviendo loco!! sólo funciona en un dispositivo no el simulador de 1/3/14
    • Con respecto a http: vs itms-apps: yo era capaz de vincular directamente a las revisiones de la ficha con itms-apps y no con http en iOS 7.1.1.

  5. 17

    Apertura de revisión de la página directamente desde la aplicación es posible en iOS7.
    Por favor, utilice el siguiente url…

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

    Esto sin duda le funciona.. 🙂

    • parece que no funciona en iOS 8, estoy en lo cierto?
    • No tengo idea.. ¿de verificación en iOS8?
    • No se NO se. Un reporte de bug!
    • Estoy en iOS 8.1.1, y esta dirección va directamente a la página de revisión.
    • funciona en ios 8.1.1
    • ¿Qué es el «tipo=Púrpura+Software» en la Cadena?
    • Se está trabajando en iOS 9.3.4

  6. 16

    No está claro en qué versiones de iOS esto es apoyado por el, pero como parte de iOS 10.3 hay un nuevo parámetro de consulta que se pueden agregar a la URL: action=write-review. He probado esto en iOS 10.2 y 9.3.5 y funciona. Sin embargo, no funciona en iOS 7.1.2, por lo que se agregó la compatibilidad entre iOS 8.0 y 9.3.5. Es necesario seguir investigando!

    Ejemplo: https://itunes.apple.com/app/id929726748?action=write-review&mt=8

    Esto abrirá el «Escribir una opinión» diálogo, en lugar de simplemente mostrar la ficha revisar.

    • Saludos bro 🙂 Esta fue la mejor solución hasta el momento. El punto y completamente sirve al propósito. Para mí esta es la respuesta aceptable. Probado para trabajar en 9.3.5 y iOS 10.2.1. Directamente se abre escribe una reseña. He utilizado este : imt-apps://itunes.apple.com/gb/app/id1136613532?action=escribir-revisión&mt=8 , para hacer que el usuario escriba directamente la revisión.
    • …pero no gb se refieren a la Gran Bretaña? Si es así, esto se refiera a todos los usuarios del reino unido de la App Store?
    • Yeh, el enlace que originalmente se había /gb en el inicio. Creo que sería todavía abierto a la del usuario de la tienda, pero me he quitado de la respuesta
    • Funciona en iOS10, pero no parece estar trabajando en iOS11 (usando la beta 9). Cualquier idea si algo ha cambiado?
    • Esto funciona en iOS 11.1.1. Gracias! Debe ser aceptado respuesta, @astrocb
  7. 9
    + (NSString *)getReviewUrlByAppId:(int)appId
    { 
        NSString *templateReviewURL = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=APP_ID";
        NSString *templateReviewURLiOS7 = @"itms-apps://itunes.apple.com/app/idAPP_ID";
        NSString *templateReviewURLiOS8 = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=APP_ID&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software";
    
        //ios7 before
        NSString *reviewURL = [templateReviewURL stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%d", appId]];
    
        //iOS 7 needs a different templateReviewURL @see https://github.com/arashpayan/appirater/issues/131
        if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0 && [[[UIDevice currentDevice] systemVersion] floatValue] < 7.1) 
        {
            reviewURL = [templateReviewURLiOS7 stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%d", appId]];
        }
        //iOS 8 needs a different templateReviewURL also @see https://github.com/arashpayan/appirater/issues/182
        else if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
        {
            reviewURL = [templateReviewURLiOS8 stringByReplacingOccurrencesOfString:@"APP_ID" withString:[NSString stringWithFormat:@"%d", appId]];
        }
    
        return reviewURL;
    }
    • Appirater se ha actualizado de nuevo para solucionar el problema de otro. El principal cambio consistió en cambiar el cheque de < 7.1 a < 8.0 para que el templateReviewURLiOS7 enlace se utiliza para todos 7.x versiones de iOS en lugar de utilizar el antiguo enlace para que todo entre >=7.1 y <8.0.
  8. 9

    El enlace de revisión una vez más ha roto en iOS9. En hacer algunos experimentos, me di cuenta de que Apple volvió de nuevo a cómo era antes de iOS7. Así que usted tiene que hacer:

    itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=247423477&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software

    Donde 247423477 es los 9 dígitos de su ID de aplicación (la principal diferencia es que usted tiene que anexar &onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software después de que el ID de la aplicación).

    • Funciona en iOS 9.2, Gracias.
    • trabaja en 9.3.4 gracias!
  9. 5

    Todas las respuestas anteriores ya han sido desaprobado (iOS 7, pero puede funcionar) por lo tanto, me ofrecen la nueva manera de Apple recomienda a proporcionar enlaces a las Apps.
    El enlace para su Aplicación es la de iTunes (use Copiar Link), este es recomendado para uso en código:

    Swift 3.0

    let path = URL(string: "https://itunes.apple.com/us/app/calcfast/id876781417?mt=8")
    UIApplication.shared.open(path!)

    O mejor, en el tratamiento de la opcional correctamente y manejar la posibilidad de no ser capaz de alcanzar el link:

    if let path = URL(string: "https://itunes.apple.com/us/app/calcfast/id876781417?mt=8") {
        UIApplication.shared.open(path) {
            (didOpen:Bool) in
            if !didOpen {
                print("Error opening:\(path.absoluteString)")
            }
        }
    }

    Objective-C

    #define APP_URL_STRING  @"https://itunes.apple.com/us/app/calcfast/id876781417?mt=8"

    a continuación, puede llamar a APP_URL_STRING en el código:

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: APP_URL_STRING] options:@{} completionHandler:nil];

    Nota, que esta es la manera recomendada de ahora por Apple, como el anterior método de procesamiento de redirección de enlaces ha quedado obsoleta y no son compatibles.

    El enlace para todas sus Aplicaciones, si usted tiene más de uno:

    #define MYCOMPANY_URL_PATH @"http://appstore.com/mycompany"
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: MYCOMPANY_URL_PATH] options:@{} completionHandler:nil];

    La Aplicación de enlace de arriba está recomendado para uso en código o enlaces que no son observados directamente por el usuario. Si quieres aportar un enlace que puede ser visto y recordado por el usuario, a continuación, utilice la siguiente:
    http://appstore.com/calcfast

    • esto no enlace a la página de comentarios
    • sólo se puede vincular a las Aplicaciones o la página de desarrolladores. Por favor, cuando se establecen en la votación de dar una razón válida o fracaso. No estoy mostrando enlaces a la página de revisión, pero el usuario puede hacer clic fácilmente en la tarifa.
    • Esta es la manera correcta de Apple método Recomendado. Cualquier otra cosa es un hack.
    • ¿A qué te refieres? El enlace que he proporcionar termina en &mt=8 ans enlaces a la página de revisión. En mi respuesta me refiero a lo que Apple recomienda, su enlace puede trabajar ahora y tal vez en tu caso, pero funciona para los usuarios de otro país o estás seguro de que no va a cambiar?
  10. 4

    El uso de esta dirección fue la solución perfecta para mí. Se lleva al usuario directamente a la Write a Review section. Créditos a @Joseph Duffy.

    Un ejemplo de un código de probar este :

    Swift 3, Xcode 8.2.1 :

     let openAppStoreForRating = "itms-apps://itunes.apple.com/gb/app/id1136613532?action=write-review&mt=8"
     if UIApplication.shared.canOpenURL(URL(string: openAppStoreForRating)!) {
          UIApplication.shared.openURL(URL(string: openAppStoreForRating)!)
     } else {
          showAlert(title: "Cannot open AppStore",message: "Please select our app from the AppStore and write a review for us. Thanks!!")
     }

    Aquí showAlert es una función personalizada para un UIAlertController.

  11. 3

    Tengo esto para obtener el de ID de Producto automáticamente y generar App Store Review de Productos y de los enlaces de la página.

    - (void) getAppStoreLinks {
    productID = [[NSUserDefaults standardUserDefaults] objectForKey:@"productID"]; //NSNumber instance variable
    appStoreReviewLink = [[NSUserDefaults standardUserDefaults] objectForKey:@"appStoreReviewLink"]; //NSString instance variable
    appStoreLink = [[NSUserDefaults standardUserDefaults] objectForKey:@"appStoreLink"]; //NSString instance variable
    if (!productID || !appStoreReviewLink || !appStoreLink) {
    NSString *iTunesServiceURL = [NSString stringWithFormat:@"https://itunes.apple.com/lookup?bundleId=%@", [NSBundle mainBundle].bundleIdentifier];
    NSURLSession *sharedSes = [NSURLSession sharedSession];
    [[sharedSes dataTaskWithURL:[NSURL URLWithString:iTunesServiceURL]
    completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    NSInteger statusCode = ((NSHTTPURLResponse *)response).statusCode;
    if (data && statusCode == 200) {
    id json = [[NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingOptions)0 error:nil][@"results"] lastObject];
    //productID should be NSNumber but integerValue also work with NSString
    productID = json[@"trackId"];
    if (productID) {
    appStoreReviewLink = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%d&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8",productID.integerValue];
    appStoreLink = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%d",productID.integerValue];
    [[NSUserDefaults standardUserDefaults] setObject:productID forKey:@"productID"];
    [[NSUserDefaults standardUserDefaults] setObject:appStoreReviewLink forKey:@"appStoreReviewLink"];
    [[NSUserDefaults standardUserDefaults] setObject:appStoreLink forKey:@"appStoreLink"];
    }
    } else if (statusCode >= 400) {
    NSLog(@"Error:%@",error.description);
    }
    }
    ] resume];
    }
    }

    De la aplicación abierta la Página de Revisión de

    - (IBAction) rateButton: (id)sender {
    NSString *appStoreReviewLink = appStoreReviewLink;
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appStoreReviewLink]];
    }

    Abre el app de la App Store de la página

     - (IBAction) openAppPageButton: (id)sender {
    NSString *appStoreLink = appStoreLink;
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString: appStoreLink]];
    }
  12. 2

    Se dice que este error será corregido en iOS7.1. Leer aquí en la corona foro, y aquí en el iPhoneDevSDK.

    • Por desgracia iOS 7.1 ya está fuera y todavía no está funcionando.
    • Se está trabajando para mí en iOS 7.1 de nuevo (ir a la página de Comentarios directamente) y otros han indicado las mismas en el devsdk enlace. Para mí, sólo tuve que cambiar el esquema de imt-aplicaciones para http y funciona perfectamente en iOS 7.1. En iOS 7.0 sólo se va a la principal página de la aplicación, pero al menos el enlace http obras, a diferencia de la antigua imt-apps enlace que acaba de mostrar una página en blanco.
    • Ahora puedo confirmar positivamente que el «viejo» (Lila+Software) método está funcionando a la perfección en iOS7.1 puedes ver una prueba en mi aplicación: j.mp/josegg En la pantalla principal haga clic en «configuración» -> haga clic en «Obtener Gratis Js» -> a continuación, haga clic en «Tarifa» -> usted será llevado directamente a la pestaña revisar de mi aplicación a la página de la app store (obviamente sólo funciona para iOS 7.1+ o iOS 6.1.4-)

Dejar respuesta

Please enter your comment!
Please enter your name here