viernes, 1 de febrero de 2013

Aplicaciones de prueba para el Windows Store.

Estimad@s,

Les dejamos dos apuntes sumamente importantes (por lo menos a nuestro criterio) y que no están del todo claros en la ayuda que proporciona Microsoft para quienes tengan que publicar aplicaciones de prueba (Trial) en el Windows Store:

"Trial versions in Windows Store can only be installed once. Once they’re expired, they can’t be uninstalled. So we could say that trial is your only chance to convince your user to buy your app. Once the trial is over, there is no other chance, even if your app was updated and is looking and working way better than before."

(Gracias Alvaro Vanni por habernos preguntado como se manejaba esto) :)


Test, Test, Test!

"Before deploying your application to the market, ensure that trial process works correctly! To facilitate testing, Microsoft has created a helper class called CurrentAppSimulator, which you can find in Windows.ApplicationModel.Store namespace.
This class replaces the CurrentApp functionality with only difference that the licensing state of the app will be taken from the WindowsStoreProxy.xml file located in %userprofile%\appdata\local\packages\\localstate\microsoft\Windows Store\Apidata.When using CurrentAppSimulator, beware that it doesn’t modify the mentioned xml file, but only the object in memory. So changes are not preserved after restart."

Fuente del material: http://kirsanov.net/post/2012/12/15/Creating-Windows-8-Store-Apps-Introduction-to-Windows-Store-for-Software-Developers.aspx


Un detalle importante acerca de la última nota, es que en el ejemplo de Trial Apps que proporciona el SDK, cargan "a mano" un archivo de licencia en el CurrentAppSimulator, lo cual marea un poco, ya que en realidad el CurrentAppSimulator genera un archivo WindowsStoreProxy.xml automáticamente si éste ya no existe en el path %userprofile%\appdata\local\packages\\localstate\microsoft\Windows Store\Apidata.



Corre por nuestra cuenta abrirlo y modificarlo para testear las diferentes opciones que se pueden presentar en nuestro trial (en lo que tiene que ver con el manejo de la licencia y los diferentes "sabores" que deseamos establecer de nuestra aplicación")


 
 
Actualización 04/02/2013:

Tengan cuidado al utilizar el método "RequestAppPurchaseAsync" del objeto "CurrentAppSimulator", porque si sucede algún error, el método nos devolverá OK (una manera fácil de comprobarlo es presionar el botón cancel del cuadro de dialogo que aparece) ¿Que hacemos para solucionarlo? Luego de llamar a este método debemos comprobar el estado de la licencia para ver si efectivamente la operación fue exitosa. Pueden encontrar mas info en http://msdn.microsoft.com/en-us/library/windows/apps/hh967809.aspx


Como siempre, quedamos a las órdenes para quienes tengan dudas al respecto.