Controles Telerik {Rate App Reminder}

6

Click here to load reader

description

Aprendiendo a integrar el control Rate App Reminder en nuestras Apps de Windows Phone

Transcript of Controles Telerik {Rate App Reminder}

Page 1: Controles Telerik {Rate App Reminder}

Controles Telerik {Conociendo Rate Application Reminder para Windows Phone}

Hace ya algunos días tuve una charla con gente de Nokia y me recomendaron utilizar el control

“Rate Reminder” que viene en los controles de Telerik, esto porque saben muy bien que hoy en día los usuarios solo descargan las aplicaciones y no nos hacen el favor a los desarrolladores de calificarlas y darnos feedback sobre las mismas. Entonces una vez que lo implemente en mis Apps., empecé a ver un gran cambio, ya que a diferencia de las otras que no tenían implementado el control, los comentarios y las calificaciones eran mayores.

Entonces conforme los resultados, comprendí que si se les recuerda a los usuarios de hacer algo, lo más probable es que su tasa de respuesta será más alta que si no se les recuerda. Además de que el número de calificaciones juega un papel importante en el algoritmo que el mercado utiliza para clasificar las diferentes aplicaciones.

Con RadRateApplicationReminder podemos configurar la aplicación para que aparezca un cuadro de dialogo que le recuerda a los usuarios valorar la aplicación en cada periodo determinado o para un uso de la aplicación dada.

A tirar código…

El uso de este componente es muy simple, supongamos que usted quiere que sus usuarios recuerden evaluar su aplicación por cada 50 veces que utilice la aplicación, para esto tenemos el siguiente código:

RadRateApplicationReminder rateReminder = new RadRateApplicationReminder (); rateReminder.RecurrencePerUsageCount = 50; rateReminder.Notify();

O si desea que el mensaje de aviso se muestre en un periodo de tiempo determinado, por ejemplo cada 10 días, el código es el siguiente:

RadRateApplicationReminder rateReminder = new RadRateApplicationReminder(); rateReminder.RecurrencePerTimePeriod = TimeSpan.FromDays(10); rateReminder.Notify();

¿Puedo cambiar el contenido del cuadro de mensaje?

Por supuesto que se puede personalizar el contenido del mensaje, para ello solo se necesita el siguiente código:

RadRateApplicationReminder rateReminder = new RadRateApplicationReminder(); rateReminder.RecurrencePerTimePeriod = TimeSpan.FromDays(10); rateReminder.MessageBoxInfo = new Telerik.Windows.Controls.Reminders.MessageBoxInfoModel()

Page 2: Controles Telerik {Rate App Reminder}

{ Buttons = MessageBoxButtons.YesNo, Title = "", Content = "", }; rateReminder.Notify();

También contamos con la opción de permitir a los usuarios omitir los recordatorios que se muestren, para esto utilizamos la propiedad AllowUsersToSkipFurtherReminders. DEMO en Acción!! Y bueno, para que no tengan dudas de cómo implementarlo, les comparto un mini tutorial desde 0.

Primero que nada, generamos un nuevo proyecto, al cual yo le puse RateReminder, esto por fines didácticos.

Seleccionamos la versión del SO de Windows Phone.

Page 3: Controles Telerik {Rate App Reminder}

En la carpeta de References de nuestro Explorador de Soluciones agregaremos las referencias que nos hacen falta, las cuales son:

//NOTA Si NO cuentan con estas referencias pueden descargar una versión de prueba de los controles aquí: Rad Controls Telerik

Page 4: Controles Telerik {Rate App Reminder}

Antes de usar el método RadRateApplicationReminder debemos de inicializar el método ApplicationUsageHelper, para esto lo que haremos será ir a nuestro archivo App.xaml.cs y añadir los siguientes espacios de nombres:

using Telerik.Windows.Controls; using Telerik.Windows.Controls.Reminders;

En el evento “Application_Launching” llamaremos al método ApplicationUsageHelper, el cual se ejecutara cuando la aplicación es lanzada.

private void Application_Launching(object sender, LaunchingEventArgs e) { ApplicationUsageHelper.Init("version"); //Donde “versión” es la versión de tu aplicación. }

Y en el evento “Application_Activated” añadiremos el código que llama al método cuando la aplicación es reactivada. private void Application_Activated(object sender, ActivatedEventArgs e) { ApplicationUsageHelper.OnApplicationActivated(); }

Ahora vayamos al .CS de nuestro elemento MainPage.xaml y añadiremos el espacio de nombres faltante: using Telerik.Windows.Controls; En el Constructor agregaremos el código siguiente: RadRateApplicationReminder rateReminder = new RadRateApplicationReminder(); rateReminder.RecurrencePerUsageCount = 5; rateReminder.MessageBoxInfo = new Telerik.Windows.Controls.Reminders.MessageBoxInfoModel() { Buttons = MessageBoxButtons.YesNo, Title = "Califica la Aplicacinn", Content = "Si te gusto la aplicacion te invito a que la califiques y me hagas saber tu retroalimentacion.", SkipFurtherRemindersMessage = "Saltar los recordatorios", }; rateReminder.AllowUsersToSkipFurtherReminders = true; rateReminder.Notify();

¿Que realiza el código? Lo que acabamos de añadir en palabras contextuales realizara lo siguiente: Cuando ejecutemos la aplicación el mensaje NO se mostrara sino hasta la quinta vez que esta sea inicializada (abierta). Contamos con un mensaje personalizado y se le da la opción al usuario de omitir los recordatorios. Para comprobar que funcione guardemos, compilemos y ejecutemos.

Page 5: Controles Telerik {Rate App Reminder}

Con esto hemos terminado la implementación del control Rate Application Reminder que nos proporciona Telerik. Visualización final del código en MainPage.xaml.cs

Page 6: Controles Telerik {Rate App Reminder}

Descarga el código de este desde mi SkyDrive

Hasta la próxima! Happy Coding!!