Lister toutes vos applications Windows Phone dans chacune d’entre elles
Dé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.
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
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 :
https://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662937(v=vs.105).aspx