Aprende los trucos mas sencillas para mejorar las valoraciones de tu app.
Cuando un usuario busca adquirir una aplicación en la AppStore para cubrir una necesidad que tiene, muchas veces se encuentra frente a una lista de aplicaciones que satisfacen dicha necesidad, y tiene que elegir una de ellas.
Los criterios que principalmente creo que tiene en cuenta son:
- El precio
- La puntuación y reseñas de los usuarios
- Las capturas de pantalla de la aplicación
Muchas veces el precio es el mismo en varias aplicaciones y no nos permite tomar esa decisión fácilmente.
Es entonces cuando el usuario suele recurrir al segundo criterio: las puntuaciones y reseñas.
Tal y como funcionaba iOS hasta las últimas versiones, una aplicación por defecto al ser eliminada, preguntaba al usuario si desea dar su puntuación y escribir una reseña.
Evidentemente no es buen momento para que el usuario puntúe tu aplicación si ha decidido desinstalarla. Por este motivo, Apple ha retirado dicho aviso al eliminar una aplicación.
Por tanto, en estos momentos o el usuario de forma voluntaria accede a la AppStore y publica una reseña, o nuestra aplicación no tendrá puntuación.
Este último punto nos perjudica, porque ¿Qué es mejor, una aplicación con una sola valoración de 3 sobre 5, o una que no tenga valoración?
¡A mi el instinto me llevaría a comprar la primera!
Para solucionar este problema, debemos solicitar al usuario que puntué nuestra aplicación.
Y, ¿Cuándo es el mejor momento?
Quizás la mejor opción, como hacen muchas aplicaciones en la AppStore es detectar los días que hace que instalo vuestra aplicación y cuando pasen un número de días solicitarle que escriba una reseña y puntué nuestra aplicación.
Para solicitar al usuario dicha valoración debemos incluir el siguiente código en nuestra aplicación:
- (IBAction)valorarMiAplicacion:(id)sender {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=YOUR_APP_ID&onlyLatestVersion=false&type=Purple+Software"]];
}
Deberemos sustituir YOUR_APP_ID por el ID de nuestra aplicación, que podemos consultar fácilmente desde la página de la misma revisando la URL del navegador.

Hola Miguel,
Estupendo el blog, este tema en contreto es muy interesante.
Tengo una pregunta sobre el tema: De que manera puedo saber los días que han pasado desde que se instalo la aplicación.
Gracias, y un saludo.
Hola resident,
Para poder saber los días que han pasado desde que el usuario ejecutó la aplicación por primera vez, debemos grabar dicha fecha la primera vez que utilice la aplicación del siguiente modo:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (! [defaults objectForKey:@"fechaPrimeraVez"]) {
[defaults setObject:[NSDate date] forKey:@”fechaPrimeraVez”];
}
Lo que básicamente esta haciendo el código es recuperar de las preferencias de usuario una variable fechaPrimeraVez y en caso de que no exista, la esta estableciendo con la fecha actual del sistema.
A continuación bastaría con comprobar en tu método viewDidLoad por ejemplo dicha variable y ver si el número de días que han pasado son los que necesitas.
Para obtener el número de días haríamos lo siguiente:
NSInteger diasDesdePrimeraVez = [[NSDate date] timeIntervalSinceDate:[defaults objectForKey:@"fechaPrimeraVez"]] / 86400;
Con simple IF podremos saber si se ha superado un número concreto de días.
Espero haberte ayudado.
Un abrazo y gracias por tu comentario.
Estimado Miguel
Quisiera valorar el servicio de mi empresa..
Existe software prehecho o “enlatado” que pueda usar?
Si fuera así me podrías indicar donde buscarlo?
Gracias
Adelio
No entiendo tu pregunta