Enlace de la tienda de aplicaciones para "calificar / revisar esta aplicación"

193

Quiero poner una función de "calificar / revisar esta aplicación" en mi aplicación.

¿Hay alguna manera de vincular directamente a la pantalla en la tienda de aplicaciones donde revisan la aplicación? Para que el cliente no tenga que hacer clic en el enlace principal de la aplicación. Gracias.

EDITAR: comenzar una recompensa por esto debido a la falta de respuesta. Solo para asegurarme de que esté claro como el cristal: soy consciente de que puedo vincularme a la página de mi aplicación en la tienda y pedirle al usuario que haga clic desde allí para acceder a la pantalla "revisar esta aplicación". La pregunta es si es posible vincular directamente a la pantalla "revisar esta aplicación" para que no tengan que hacer clic en nada.

William Jockusch
fuente
1
Vea mi respuesta aquí: stackoverflow.com/questions/3011246/…
iwasrobbed

Respuestas:

349

Para versiones inferiores a iOS 7, use la anterior:

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

Esto funciona en mi extremo (Xcode 5 - iOS 7 - Dispositivo !):

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

Para iOS 8 o posterior:

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

Fragmento de código (solo puede copiarlo y pegarlo):

#define YOUR_APP_STORE_ID 545174222 //Change this one to your ID

static NSString *const iOS7AppStoreURLFormat = @"itms-apps://itunes.apple.com/app/id%d";
static NSString *const iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d";

[NSURL URLWithString:[NSString stringWithFormat:([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f)? iOS7AppStoreURLFormat: iOSAppStoreURLFormat, YOUR_APP_STORE_ID]]; // Would contain the right link
elibud
fuente
165
Nota - el "tipo = púrpura + Software" tiene que estar allí y que tiene que ser literalmente "Software púrpura" - no es el nombre de su empresa, que es un nombre en clave para las aplicaciones del iPhone :) me tirado una hora antes de que me di cuenta de esto ...
Kuba Suder
16
Vale la pena señalar que esto no funciona en el simulador, pero funciona en un dispositivo real.
Joseph
1
Para su información, esto parece funcionar en iPad, pero SOLO la segunda vez, nunca la primera vez que lo intento. (Después de matar las aplicaciones de iTunes y App Store)
Michael
13
En iOS 7 esto me lleva a la página de la tienda, pero no selecciona la pestaña de revisión.
devios1
40
Como parte de IOS 10.3 hay un nuevo parámetro de consulta que puede ser añadido a la URL: action=write-review. He probado esto en iOS 10.2 y funciona, pero no sé qué tan atrás va esto. Esto abrirá el cuadro de diálogo "Escribir una reseña" , en lugar de solo mostrar la pestaña de revisión. Ejemplo: itunes.apple.com/gb/app/…
Joseph Duffy el
61

Actualizar:

Swift 5.1, Xcode 11

Probado en Real Device iOS 13.0 (Garantía de trabajo)

import StoreKit

func rateApp() {

    if #available(iOS 10.3, *) {

        SKStoreReviewController.requestReview()

    } else {

        let appID = "Your App ID on App Store"
        let urlStr = "https://itunes.apple.com/app/id\(appID)" // (Option 1) Open App Page
        let urlStr = "https://itunes.apple.com/app/id\(appID)?action=write-review" // (Option 2) Open App Review Page

        guard let url = URL(string: urlStr), UIApplication.shared.canOpenURL(url) else { return }

        if #available(iOS 10.0, *) {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
        } else {
            UIApplication.shared.openURL(url) // openURL(_:) is deprecated from iOS 10.
        }
    }
}
Fuerte
fuente
Funciona en iOS 10.3
Vladimir Shutyuk
quitar los soportes de la cadena appID y funciona
richc
77
Esto ya no funciona. Lo que funciona es <product-url>? Action = write-review. Consulte esta documentación para una mejor comprensión: developer.apple.com/documentation/storekit/…
Karthik Kannan
38

Todo lo escrito arriba es correcto. Solo una muestra para insertar en la aplicación y cambiar {SU ID DE APLICACIÓN} a la identificación real de la aplicación, tomada de iTunesconnect para mostrar la página Revisar. Tenga en cuenta, como se comentó anteriormente, que no funciona en el simulador, solo en el dispositivo.
- Corrección debido a ios 7 cambios.

NSString * appId = @"{YOUR APP ID}";
NSString * theUrl = [NSString  stringWithFormat:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software",appId];
if ([[UIDevice currentDevice].systemVersion integerValue] > 6) theUrl = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/id%@",appId];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:theUrl]];
ETech
fuente
Esto solo parece mostrar una página de App Store vacía para mí. Parece que necesita anteponer 'id' antes de la ID real en sí
Ger
¿son necesarios los paréntesis para appId? Porque olvidé incluirlos y la función de tasa aún funciona bien.
Glenn
1
use el número excepto {SU ID DE APLICACIÓN}, SIGNIFICA @ "5555555555" - los corchetes solo muestran que es un valor
ETech
37

EDITAR: Solución iOS 11

Esta es la solución a mi respuesta original (ver más abajo). Al usar el iOS 11, el siguiente formato de enlace funcionará:

https://itunes.apple.com/us/app/appName/idAPP_ID?mt=8&action=write-review

Simplemente reemplace APP_IDcon su ID de aplicación específica. La clave para que el enlace funcione es el código del país . El enlace anterior usa el uscódigo, pero en realidad no importa qué código se use. El usuario será redirigido automáticamente a su tienda.

Actualización de iOS 11:

Parece que ninguna de las soluciones presentadas en las otras respuestas para llegar directamente a la página de revisión funciona en iOS 11.

El problema más probable es que una página de la aplicación iOS 11 App Store ya no tenga una pestaña Revisar. En cambio, las revisiones ahora se encuentran directamente debajo de la descripción y las capturas de pantalla. Por supuesto, aún podría ser posible llegar a esta sección directamente (por ejemplo, con algún tipo de ancla), pero parece que Apple no lo admite ni lo pretende.

Usar uno de los siguientes enlaces ya no funciona. Todavía llevan a los usuarios a la aplicación App Store, pero solo a una página en blanco :

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

Todos los que sigan utilizando estos enlaces deben actualizar sus aplicaciones lo antes posible , ya que lo más probable es que remitir a los usuarios a una página en blanco de la App Store no sea lo que pretendían.

Sin embargo, los enlaces que no hacen referencia a la página de Revisión, sino a la página de la Aplicación, siguen funcionando, p. Ej.

itms-apps://itunes.apple.com/app/idYOUR_APP_ID   (same as above, but without write-review parameter)

Por lo tanto, aún puede llevar a los usuarios a la página de la Tienda de aplicaciones, pero ya no directamente a la sección de revisión. Los usuarios ahora tienen que desplazarse hacia abajo a la sección de revisión manualmente para dejar sus comentarios.

Sin lugar a dudas, este es un "gran e impresionante beneficio para la experiencia del usuario y ayudará a los desarrolladores a atraer a los usuarios para que dejen comentarios de alta calidad sin molestarlos". Bien hecho Apple ...

Andrei Herford
fuente
SKStoreReviewController. requestReview () está funcionando o no?
dev_m
1
Acerca de SKStoreReviewController: "Solicite a StoreKit que solicite al usuario una revisión de la aplicación. Esto puede mostrar o no cualquier interfaz de usuario". Entonces SKStoreReviewController no es la solución. Trato de evitarlo.
Fallstreak
26

Todos los enfoques anteriores son correctos, pero hoy en día el uso de SKStoreProductViewController conduce a una mejor experiencia del usuario. Para usarlo debes hacer lo siguiente:

  • implementar el protocolo SKStoreProductViewControllerDelegate en el delegado de su aplicación
  • agregue el método productViewControllerDidFinish requerido :

    - (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
      [viewController dismissViewControllerAnimated: YES completion: nil];
    }
  • Compruebe si la clase SKStoreProductViewController está disponible y muéstrela o cambie a la App Store:

    extern NSString* cAppleID; // must be defined somewhere...
    
    if ([SKStoreProductViewController class] != nil) {
      SKStoreProductViewController* skpvc = [[SKStoreProductViewController new] autorelease];
      skpvc.delegate = self;
      NSDictionary* dict = [NSDictionary dictionaryWithObject: cAppleID forKey: SKStoreProductParameterITunesItemIdentifier];
      [skpvc loadProductWithParameters: dict completionBlock: nil];
      [[self _viewController] presentViewController: skpvc animated: YES completion: nil];
    }
    else {
      static NSString* const iOS7AppStoreURLFormat = @"itms-apps://itunes.apple.com/app/id%@";
      static NSString* const iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@";
      NSString* url = [[NSString alloc] initWithFormat: ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f) ? iOS7AppStoreURLFormat : iOSAppStoreURLFormat, cAppleID];
      [[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];
    }
deko
fuente
55
Esto parecía una gran solución, pero no he podido hacer que esto funcione. El botón "Escribir una reseña" está deshabilitado. Al principio pensé que esto se debía a que había estado ejecutando mi versión de desarrollo y pensé que tal vez la versión de la tienda de aplicaciones debe estar instalada. Así que creé un ID de paquete completamente nuevo y lo ejecuté junto con la versión de la tienda de aplicaciones, y todavía no tuve suerte. Según esta publicación, parece que el botón "Escribir una reseña" está deshabilitado en iOS 7+ stackoverflow.com/questions/19058069/…
Matt R
@MattR puede deberse a que no ha comprado esa aplicación. El botón "Escribir una reseña" estaba habilitado para mí, pero no estaba haciendo nada. Tendré que probar si solo funciona si ha comprado la aplicación.
Kamran Khan
3
¿Alguna idea de cómo abrir la pestaña "reseñas" de forma predeterminada con esta implementación? La documentación de Apple solo me da 3 parámetros, pero ninguno parece estar relacionado con lo que necesito: SKStoreProductParameterITunesItemIdentifier, SKStoreProductParameterAffiliateToken y SKStoreProductParameterCampaignToken
Jovan
@KamranKhan, estoy viendo lo mismo. Me pregunto si esto está deshabilitado en la versión de desarrollo. ¿Has probado esto en una aplicación enviada (firmada) para ver si funciona?
Shammi
@Shammi No, no lo he comprobado.
Kamran Khan
15

Solución para iOS 11

Las URL cortas de la App Store no abren correctamente la interfaz de "escribir una reseña" en la nueva iOS 11 App Store. Por ejemplo, esto no funciona:

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

La solución consiste en incluir un código de país de dos letras y el nombre de la aplicación en la URL, como este:

https://itunes.apple.com/ us / app / twitter / id333903271? mt = 8 & action = write-review

o

itms-apps: //itunes.apple.com/ us / app / twitter / id333903271? mt = 8 & action = write-review

Puede obtener la URL completa de su aplicación desde aquí: https://linkmaker.itunes.apple.com/

Esto abre con éxito la interfaz de "escribir una reseña" en la tienda de aplicaciones iOS 11.

Editar: como @Theo menciona a continuación, el código del país no necesita ser localizado y el nombre de la aplicación en la URL no necesita actualizarse si el nombre de la aplicación cambia.

Esperemos que Apple arregle esto pronto para la URL más corta. Ver rdar: // 34498138

neave
fuente
3
Esta es la forma correcta para iOS 11, como se introdujo en la sesión 303 de WWDC . Tenga en cuenta que el parámetro mt=8no es obligatorio. Además, aparentemente el código del país y el nombre de la aplicación en la URL son obligatorios, pero se ignoran. Por lo tanto, la URL no necesita ser localizada o actualizada cuando cambia el nombre de la aplicación.
Theo
@Theo tienes razón, solo la identificación debe cambiar:itms-apps://itunes.apple.com/xy/app/foo/id{your_app_id}?action=write-review
DaveAlden
44
¿Seriamente? ¿Cuántas horas de la WWDC debemos mirar para evitar este tipo de cosas?
thibaut noah
1
Como una nota para otros, el nuevo enlace profundo está disponible desde iOS 10.3, como se dijo en la Sesión 303 de WWDC .
Kjuly
12

Versión Swift 2

func jumpToAppStore(appId: String) {
    let url = "itms-apps://itunes.apple.com/app/id\(appId)"
    UIApplication.sharedApplication().openURL(NSURL(string: url)!)
}
Quanlong
fuente
11

Todos los enlaces anteriores ya no dirigen directamente a la pestaña "Reseñas",

Este enlace dirigiría directamente a la "Pestaña de comentarios":

https://itunes.apple.com/app/viewContentsUserReviews?id=AppID

o

itms-apps: //itunes.apple.com/app/viewContentsUserReviews? id = AppID

Satinos
fuente
1
No hay un enlace oficial en la Biblioteca para desarrolladores de Apple que dirija al usuario a la "Pestaña Reseñas". Sin embargo, desde ios4 encontrará palabras clave reservadas como viewContentsUserReviews o id que Apple todavía usa como parámetros de obtención de URL. Si desea permanecer en el lado seguro, use el Link Maker oficial linkmaker.itunes.apple.com/en-us
Satinos
1
@ Ms.Nehal, la pregunta pide enlaces. Ellos son la respuesta real, no un puntero a una respuesta.
Tobi Nary
9

En iOS7, la URL que cambia su aplicación a App Store por su tasa y revisión ha cambiado:

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

Donde APP_ID debe reemplazarse con su ID de aplicación.

Para iOS 6 y versiones anteriores, la URL en las respuestas anteriores funciona bien.

Fuente: Appirater

Disfruta de la codificación .. !!

Sahil Mahajan
fuente
Funciona en iPhone. Nunca lo probé en iPad. El enlace funciona en iPhone. ¡Intenta depurar!
Sahil Mahajan
2
Estaba obteniendo un cuadrado blanco porque no me di cuenta de que anteponías 'id' a tu número en la URL. Acababa de probar "... / app / 123123123", y no: "... / app / id123123123". Jaja, lástima de mí por no leer correctamente. Espero que esto ayude a cualquiera que accidentalmente hizo eso también.
cclogg
8

Hay una nueva forma de hacer esto en iOS 11+ (nueva tienda de aplicaciones). Puede abrir el cuadro de diálogo "Escribir una reseña" directamente.

Ejemplo de iOS 11:

itms-apps://itunes.apple.com/us/app/id1137397744?action=write-review

o

https://itunes.apple.com/us/app/id1137397744?action=write-review

Notas:

  • Se requiere un código de país ( /us/). Puede ser cualquier código de país, no importa.
  • Cambie la identificación de la aplicación ( 1137397744) a su identificación de la aplicación (obténgala de la URL de iTunes).
  • Si desea admitir una versión anterior de iOS (anterior a 11), querrá que la lógica condicional solo se vincule de esta manera si la versión del sistema operativo es mayor o igual a 11.
kspearrin
fuente
8

Usar esta URL fue la solución perfecta para mí. Lleva al usuario directamente al Write a Review section. Créditos a @Joseph Duffy. DEBERÍAS INTENTAR

URL = itms-apps://itunes.apple.com/gb/app/idYOUR_APP_ID_HERE?action=write-review&mt=8 Reemplace YOUR_APP_ID_HERE con su AppId

Para un código de muestra intente esto:

Swift 3, Xcode 8.2.1:

 let openAppStoreForRating = "itms-apps://itunes.apple.com/gb/app/id1136613532?action=write-review&mt=8"
 if let url = URL(string: openAppStoreForRating), UIApplication.shared.canOpenURL(url) {
      UIApplication.shared.openURL(url)
 } 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.

Ankit Kumar Gupta
fuente
2
No agregue la misma respuesta a varias preguntas. Responda la mejor y marque el resto como duplicados. Consulte ¿Es aceptable agregar una respuesta duplicada a varias preguntas?
g00glen00b
1
Ok hermano, gracias. Soy nuevo en esto y estoy aprendiendo. Gracias por guiar lo tendremos en cuenta.
Ankit Kumar Gupta
7

A partir de IOS 10.3 puede adjuntar action=write-reviewconsulta elemento para sus https://itunes.apple.com/...y https://appsto.re/...direcciones URL. En iOS 10.3 y superior, se abrirá Write a reviewautomáticamente, mientras que en versiones inferiores de iOS volverá a la página de la tienda de aplicaciones de la aplicación.

Actualización de iOS 11 : utilice el fabricante de enlaces de Apple: linkmaker.itunes.apple.com y agregue &action=write-review, parece ser la forma más segura de hacerlo.

rshev
fuente
4

iOS 4 ha abandonado la función "Tasa de eliminación".

Por el momento, la única forma de calificar una aplicación es a través de iTunes.

Editar: se pueden generar enlaces a sus aplicaciones a través de iTunes Link Maker. Este sitio tiene un tutorial.

Kynth
fuente
Gracias . . . ¡y lo que estoy buscando es el enlace de iTunes!
William Jockusch
2
Prueba iTunes Link Maker. Tengo entendido que lanza una copia de iTunes de los usuarios para navegar por la tienda. Editaré la respuesta para colocar un enlace allí.
Kynth
4
NSString *url = [NSString stringWithFormat:@"https://itunes.apple.com/us/app/kidsworld/id906660185?ls=1&mt=8"];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
Nikunj Patel
fuente
4

Versión Swift 2 que te lleva a la página de revisión de tu aplicación tanto en iOS 8 como en iOS 9:

let appId = "YOUR_APP_ID"
let url = "itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=\(appId)"

UIApplication.sharedApplication().openURL(NSURL(string: url)!)
usuario3344977
fuente
3

Para> = iOS8: (respuesta simplificada de @ EliBud).

#define APP_STORE_ID 1108885113

- (void)rateApp{
    static NSString *const iOSAppStoreURLFormat = @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%d";

    NSURL *appStoreURL = [NSURL URLWithString:[NSString stringWithFormat:iOSAppStoreURLFormat, APP_STORE_ID]];

    if ([[UIApplication sharedApplication] canOpenURL:appStoreURL]) {
        [[UIApplication sharedApplication] openURL:appStoreURL];
    }
}
Mohammad Zaid Pathan
fuente
3

Enlace a cualquier aplicación en la AppStore a través de SKStoreProductViewController

Es fácil vincular a su aplicación en la tienda de aplicaciones a través de SKStoreProductViewController. Pero luché un poco, así que decidí mostrar aquí todo el proceso y algo de código necesario. Esta técnica también asegura que siempre se utilizará la tienda correcta (importante para aplicaciones localizadas).

Para presentar la pantalla del producto de cualquier aplicación de la tienda de aplicaciones dentro de su aplicación con cualquiera de sus aplicaciones ViewControllers, siga estos pasos:

  1. Agregue StoreFit.framework en la configuración de su proyecto (Target, Build Fases -> Link Binary With Libraries
  2. Importar StoreKit a la clase ViewController
  3. Haga que su ViewController cumpla con este protocolo SKStoreProductViewControllerDelegate
  4. Cree el método para presentar StoreView con la pantalla del producto que desea
  5. Descartar el StoreView

Pero lo más importante: esto, por alguna razón, no funciona en el simulador; debe construir e instalar en un dispositivo real con conectividad a Internet.

  1. Agregar StorKit.framework a su proyecto: Encuentra esto en la configuración de tu proyecto

SWIFT 4: este es el código de acuerdo con los pasos descritos a continuación:

    // ----------------------------------------------------------------------------------------
// 2. Import StoreKit into the ViewController class
// ----------------------------------------------------------------------------------------
import StoreKit

// ...

// within your ViewController

    // ----------------------------------------------------------------------------------------
    // 4. Create the method to present the StoreView with the product screen you want
    // ----------------------------------------------------------------------------------------
    func showStore() {

        // Define parameter for product (here with ID-Number)
        let parameter : Dictionary<String, Any> = [SKStoreProductParameterITunesItemIdentifier : NSNumber(value: 742562928)]

        // Create a SKStoreProduktViewController instance
        let storeViewController : SKStoreProductViewController = SKStoreProductViewController()

        // set Delegate
        storeViewController.delegate = self

        // load product
        storeViewController.loadProduct(withParameters: parameter) { (success, error) in

            if success == true {
                // show storeController
                self.present(storeViewController, animated: true, completion: nil)
            } else {
                print("NO SUCCESS LOADING PRODUCT SCREEN")
                print("Error ? : \(error?.localizedDescription)")
            }
        }
    }

// ...

// ----------------------------------------------------------------------------------------
// 3. Make your ViewController conforming the protocol SKStoreProductViewControllerDelegate
// ----------------------------------------------------------------------------------------
extension ViewController : SKStoreProductViewControllerDelegate {

    // ----------------------------------------------------------------------------------------
    // 5. Dismiss the StoreView
    // ----------------------------------------------------------------------------------------
    func productViewControllerDidFinish(_ viewController: SKStoreProductViewController) {
        print("RECEIVED a FINISH-Message from SKStoreProduktViewController")
        viewController.dismiss(animated: true, completion: nil)
    }
}
LukeSideWalker
fuente
2

Aquí está el código que estoy usando en mi aplicación;

-(void)rateApp {

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

La respuesta aceptada no pudo cargar la pestaña "Reseñas". Encontré el siguiente método para cargar la pestaña "Revisar" sin la pestaña "Detalles".

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id={APP_ID}&pageNumber=0&sortOrdering=2&mt=8"]];

Reemplace {APP_ID}con la aplicación de su tienda de aplicaciones id de aplicación.

TharakaNirmana
fuente
2

SWIFT 3

fileprivate func openAppStore() {
        let appId = "YOUR_APP_ID"
        let url_string = "itms-apps://itunes.apple.com/app/id\(appId)"
        if let url = URL(string: url_string) {
            UIApplication.shared.openURL(url)
        }
    }
Vyacheslav
fuente
2

cita de la documentación para desarrolladores de Apple

Además, puede continuar incluyendo un enlace persistente en la configuración o en las pantallas de configuración de su aplicación que enlaza en profundidad a la página de productos de su App Store. Para abrir automáticamente una página en la que los usuarios pueden escribir una reseña en la App Store, agregue el parámetro de consulta action = write-review a la URL de su producto.

Entonces la URL sería la siguiente:

itms-apps: //itunes.apple.com/app/id YOUR_APP_ID ? action = write-review

DanLand
fuente
2

Esto funciona bien en iOS 9-11.

No he probado en versiones anteriores.

[NSURL URLWithString:@"https://itunes.apple.com/app/idXXXXXXXXXX?action=write-review"];
RainKing
fuente
2
let rateUrl = "itms-apps://itunes.apple.com/app/idYOUR_APP_ID?action=write-review"
if UIApplication.shared.canOpenURL(rateUrl) {
    UIApplication.shared.openURL(rateUrl)
}
Shadi abusamra
fuente
0

A partir de iOS 10.3:

import StoreKit

func someFunction() {
 SKStoreReviewController.requestReview()
}

pero se acaba de lanzar con 10.3, por lo que aún necesitará algún método alternativo para versiones anteriores como se describió anteriormente

Alex
fuente
0

Si su aplicación ha sido aprobada para Beta y no está activa, entonces el enlace de revisión de la aplicación está disponible, pero no estará activo para dejar comentarios.

  1. Iniciar sesión en iTunes Connect
  2. Hacer clic My Apps
  3. Haga clic en el que le App Iconinteresa
  4. Asegúrate de estar en la App Storepágina
  5. Vaya a la App Informationsección (debería llevarlo allí automáticamente)
  6. En la parte inferior de esa página hay un enlace azul que dice View on App Store. Haga clic en él y se abrirá en una página en blanco. Copie lo que está en la barra de URL en la parte superior de la página y ese es el enlace de revisiones de su aplicación. Será en vivo una vez que la aplicación esté en vivo.

ingrese la descripción de la imagen aquí

Lance Samaria
fuente