Christian HissibiniDéveloppeur Windows Phone Christian Hissibini (Histech Solutions) partage comment il a fait la promotion de ses applications à partir de chacune d’entre elles.

Cet post est aussi disponible en anglais/This post is also available in English

Note de Susan: Au Canada, dans le cadre du Mouvement des développeurs, amassez des points à chaque étape, puis échangez ceux ci contre des récompenses géniales!

Assez avec les notes de Susan, vas-y Christian

La Problème: Comment lister mes applications dans un application Windows Phone

Nous savons tous que lister l’ensemble de nos propres applications à partir de chacune d’entre elles constitue un moyen efficace et gratuit pour faire leur promotion et aussi leur publicité. De cette manière, nous permettons à nos applications de se vendre d’elles-mêmes.

clip_image002

Malheureusement la documentation MSDN ne nous renseigne pas nécessairement sur une méthode officielle pour le faire. Bon nombre de développeurs proposent des méthodes alternatives mais qui sont souvent lourdes d’usage.

Recherchant une solution légère, on m’avait d’abord suggéré Marketplace Search Task (voir la discussion ici), mais mes applications n’étaient pas les seules à apparaître dans la liste. Ce n’est pas que je ne suis pas gentil, mais c’est juste que les autres n’auraient pas aimé que je leur fasse de la pub gratuite J

clip_image004

Ensuite j’ai opté pour une autre méthode plus égoïste, mais moins élégante car elle gâchait l’expérience utilisateur. En fait, il fallait passer par le navigateur via un lien Web et le web Browser Task.

Tout récemment, en faisant des recherches sur les schémas URI de lancement des applications intégrées pour Windows Phone 8(URI schemes for launching built-in apps for Windows Phone 8), je suis tombé sur un précieux, la solution miracle… Le schéma d’URI Zune !

La solution : Appel de la méthode LaunchUriAsync(Uri) avec son paramètre associé à un schéma d’URI Zune

Lol qui a dit que Zune était vraiment mort ? Même s’il s’agit d’un fantôme, c’est le seul qui permet d’afficher à partir du store, toutes les applications d’un seul et unique éditeur dont le nom est spécifié en paramètre.

La syntaxe du schéma d’URI en question est la suivante :

. zune:search?publisher=[publisher name]

Exemple d’implémentation :

Considérons un bouton associé à l’événement ListMyAppBtn
Le code donne ceci :

XAML

<Button Content="Hint Me" HorizontalAlignment="Left" Margin="68,158,0,0" 
VerticalAlignment="Top" Height="136" Width="340" Tap="ListMyAppsBtn"/>

C#

async void ListMyAppsBtn(object sender, System.Windows.Input.GestureEventArgs e)

{

await Windows.System.Launcher.LaunchUriAsync(new Uri("zune:search?publisher=HisTech Solutions"));

}

Remarque : Le paramètre [publisher name] est sensible à la casse (it is case sensitive). Par exemple, avec [Histech Solutions] comme paramètre, il ne trouvera rien, pourtant avec [HisTech Solutions] le listing s’affichera correctement.

Téléchargements

Exemple ListMyApps

Pour aller plus loin avec schémas d’URI Zune

Voici d’autres schémas d’URI Zune qui pourraient être utiles pour la promotion de vos applications :

Lance le store et affiche le contenu spécifié

zune:search?keyword=[search keyword]&publisher=[publisher name]&contenttype=app

Lance le store et affiche les applications en fonction des mots clés spécifiés

zune:search?keyword=[search keyword]&contenttype=app

Lance le store et affiche la page d’évaluation de l’application appelante

zune:reviewapp

Lance le store et affiche la page d’évaluation de l’application spécifiée

zune:reviewapp?appid=app[app ID]

Lance le store et affiche les détails de l’application spécifiée

zune:navigate?appid=[app ID]

Documentation

Retrouvez la liste complète des schémas URI pour le lancement des applications intégrées Windows Phone à partir du lien suivant :

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662937(v=vs.105).aspx