Trial Mode Windows Phone, aplicación de prueba

Poner tus aplicaciones de prueba ayuda a que el usuario antes de realizar una compra pueda probar tu aplicación, está comprobado que una aplicación trial es más vendible que una aplicación sin esta opción.

En Windows Phone tenemos 3 maneras de manejar el modo trial.

  1. Por el número de veces que es abierta nuestra aplicación, es decir que si nosotros  queremos que solo se pueda utilizar por 3 veces a la cuarta vez que el usuario quiera ingresar a la aplicación, esta se bloque y no permita más el acceso hasta que el usuario realice el pago de la misma.
  2. Por tiempo es decir trial por 90 días o por 3 meses.
  3. Por secciones es decir que tengas restringidas opciones o sectores de la aplicación en modo trial y que al momento de realizar una compra estas se liberen permitiendo al usuario hacer uso del total de la aplicación.

En este tutorial veremos cada una de ellas, pero antes debes agregar una referencia a tu proyecto (descárgala aquí).

Imagen1

Para este tutorial agrega un TextBlock (txtrialstatus) y un Botón (Button1)  con el evento Click a tu proyecto.

Imagen2

Trial Mode por número de veces de uso de la aplicación.

  1. Ve al app.xaml de la aplicación y agrega la siguiente línea de código.

xmlns:trial=”clr-namespace:SlickThought.Phone;assembly=SlickThought.Phone”

  1. Dentro del <Application.ApplicationLifetimeObjects> agrega:

Imagen3 En esta ocasión le estamos diciendo que solo se puede utilizar nuestra aplicación un máximo de 3 veces.

  1. En el MainPage.xaml.cs  y dentro del evento Click agrega

txtrialstatus.Text =  (TrialManager.Current.ApplicationPolicy as UsageExpirationPolicy).UsageCount++.ToString();

  1. Con esta línea de código sabremos el número de veces que esta se ha abierto, ahora si corremos nuestra aplicación tendremos algo como esto:

Imagen4

Como verán hemos pasado el número de veces que se podía abrir nuestra aplicación, para fijar los límites agregaremos el siguiente código,

Imagen5 Ahora nos vamos al App.xaml.cs y veremos que al final se nos ha agregado el siguiente código, es aquí en donde podemos poner lo que queramos que pase en caso de que el tiempo ha terminado como por ejemplo un aviso.

Imagen6

Ahora, si volvemos a correr nuestra aplicación tendremos algo como esto:

Imagen7

Y listo hemos terminado.

Trial Mode por tiempo definido.

Nos vamos al APP.XAML y agregamos el siguiente código:

Imagen8

Como habrán visto el trial se lo hemos colocado de la siguiente manera 00:00:00 en la cual significa hh/mm/ss, en caso de querer agregar 90 días sería algo como esto: 90:00:00:00 es decir dd/hh/mm/ss.

Únicamente para esta ocasión le agregamos el tiempo de intervalo de 10 segundos (TimerInterval=”00:00:10″) para irnos un poco más rápido, es decir que mostrará cada 10 segundos el tiempo transcurrido.

2. Vamos al MainPage.xaml.cs y editaremos un poco el código para que el TextBlock muestre el tiempo real en que la aplicación se ha mantenido abierta.

Imagen9

3. Corremos nuestra aplicación y listo tendremos algo como esto:

Imagen10

Trial Mode restricción de secciones.

Para este método es mucho más sencillo, sea cual sea la opción que desees para tu aplicación ya sea por tiempo o por el número de veces en que esta sea abierta o incluso sin necesidad de agregar el código de esas dos opciones sino que simplemente desde un inicio el usuario no pueda ingresar en dicha sección hasta haber comprado la aplicación.

Primero vamos a verificar si nuestra aplicación está en modo trial, nos vamos al MainPage.xaml.cs y añadimos:

Imagen11 Imagen12

Para ejecutar correctamente este código añadimos la referencia

using Microsoft.Phone.Marketplace;

Imagen13

Ahora si corremos nuestra aplicación nos aparecerá “falso” es decir que no tenemos la aplicación en modo trial, para activar el modo trial nos vamos al App.xaml y añadimos:

<trial:TrialManager RunAsTrial=”True”/>

Y en el MainPage.xaml.cs editamos

Imagen14

Y listo, de esta manera sabremos si nuestra app es trial o no lo es, ahora nos vamos a la condición para que en caso de ser trial nos niegue la entrada a la sección u operación.

Utilizando el código anterior para revisar la situación de la app nos quedaría algo como esto:

txtrialstatus.Text = TrialManager.Current.IsTrial().ToString();

            if (txtrialstatus.Text == “True”)

                MessageBox.Show(“Estamos usando la versión de prueba usted no puede ingresar a esta sección”);

                       else

              MessageBox.Show(“Version completa puede pasar”);

Hasta la próxima🙂

Descarga el código completo del tutorial y la referencia aquí.

Para este tutorial se tomo como referencia  http://bit.ly/c2QbtI

 

4 comentarios sobre “Trial Mode Windows Phone, aplicación de prueba

  1. Esta interesante😀 , y ciertamente muy buen articulo , muy útil l :D!, pero tengo una duda, una vez implementado esa dll , sea cual sea el caso ( osea con cualquiera de las 3 opciones de formas de trial )… , supongamos que acabe mi App. tengo mi .XAP subiedo en el store con incluyendo ya todo el código para que funcione “trial”.. como asi funciona para que cuando el usuario final de “comprar”, tenga todas las opciones a FULL?.. jeje gracias😀

    1. Hola, la pregunta es como identificas si el usuario ya pago para que pueda acceder a ciertas áreas cierto? Si es así se puede utilizar el if que esta en el tutorial de arriba en las ligas del menú principal y ya con eso al realizar el pago es automática la liberación a esa(s) áreas. Saludos🙂

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s