Guide.IsTrialMode & MarketPlace

Vous venez de créer une version Trial pour votre jeu et elle vient juste d’être publiée sur le MarketPlace ? Faites attention, vérifiez qu’elle marche sur le MarketPlace !
En effet, il se peut que l’application « plante » alors qu’elle fonctionnait très bien en mode debug !
Vous avez utilisé Guide.IsTrialMode() ? Suivez ce petit conseil… 

J’ai récemment mis à disposition, sur le MarketPlace, une version d’essai de mon jeu.

Pour cela, j’ai simplement fait appel à la classe Guide et plus particulièrement à la méthode IsTrialMode() afin de déterminer si l’utilisateur de mon jeu dispose d’une licence gratuite ou non.

Après soumission de mon jeu sur le marketplace, je me suis donc précipité pour vérifier le bon fonctionnement de la version Trial. Et là, au lancement d’une nouvelle partie, une erreur survient provoquant la fermeture du jeu !

Cette erreur est due au fait qu’il ne faut appeler qu’une seule fois la méthode IsTrialMode().
En fait, elle peut prendre parfois plus de 60ms pour s’executer, tandis que la méthode Update() d’XNA s’exexute toute les 33ms.
Ainsi, lorsqu’on utilise le Guide.SimulateTrialMode en mode débogage, aucune erreur n’apparaît, tandis qu’une fois l’application sur le MarketPlace une erreur survient.

La meilleure façon de coder est donc de faire appel à la méthode Guide.IsTrialMode() qu’une seule fois à l’initialisation de votre jeu, le but étant de récupérer la valeur de retour que l’on utilisera ensuite pour le reste de notre application.

Pour conclure, il est important de retenir que

    • IsTrialMode peut prendre ~60 millisecondes pour s’executer
    • Ne pas l’appeler plusieurs fois par frame
    • Cette erreur ne se produit que lorsque l’application provient du Marketplace, et non lorsqu’on utilise SimulateTrialMode
    • Appeler IsTrialMode une seule fois à l’initialisation

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s