Voir le mémo complet

[MAJ le 07/06/2012]

Le Store permet de diffuser une application publique suivant différents modèles de tarification.

Exemple de visualisation par l’utilisateur d’une application disponible sur le Store:

Cut the Rope / Store > Games > Puzzle / ***** Average rating (1023) / $1.49 / Buttons: Buy / Try / Image and description of app

 

Dans le cas d’applications métier destinées à un usage interne à l’entreprise, il est possible de faire du “side loading” c’est à dire un déploiement direct d’une application sans passer par le Store. Plus d’informations et mode d’emploi.

 

Choisissez votre modèle de tarification

- Application complète gratuite ou payante

- Application payante avec trial mode gratuit - How to create a trial version of your app

- Application avec in-app purchase : vous utilisez votre propre infrastructure de facturation plutôt que celle du Store - How to support in-app purchases from your app

Plus d’information sur les modèles de tarification et comment faire son choix

 

Testez l’interaction de votre application avec le Store

Lors du développement de votre application, vous pouvez simuler son interaction avec le Store en utilisant l’objet CurrentAppSimulator plutôt que l’objet Store réel.

Exemple d’interaction avec le Store: vous proposez d’acheter la version complète de votre application à l’aide d’un bouton dans les settings.

Vous trouverez un exemple de code utilisant le simulateur ici.

 

Préparez les images pour promouvoir votre application sur le Store

Vous aurez besoin de copies d’écran de votre application, mais également d’images qui seront utilisées pour la promotion de votre application sur le Store.

Prévoyez des images au format .png de très bonne qualité.

Copies d’écran

Prévoyez au moins une copie d’écran de votre application en cours de fonctionnement. Si votre application est disponible en plusieurs langues, il faudra une version d’image par langue avec le contenu traduit.

Images promotionnelles

Préparer des .png pour la promotion sur le store dans les formats suivants (le 414x180 est un minimum):

image

 

Les points importants à vérifier pour passer le processus de validation

En plus des pré-requis officiels, vous trouverez ici des recommandations complémentaires qui correspondent aux principaux écueils rencontrés par les premiers développeurs ayant soumis leur application sur le Store.

Les pré-requis officiels

Voici la liste officielle des points à respecter pour permettre à votre application d’être acceptée sur le Store : Certification requirements for Windows apps

 

Le kit de certification

L’application doit passer les tests du kit de certification.

Celui-ci peut être exécuté soit après la création du package pour le Store de votre application directement depuis Visual Studio, soit depuis l’écran d’accueil de Windows 8 :

image

Pour que l’application ne soit pas rejetée lors de la soumission, il faut obtenir un résultat PASSED ou  PASSED WITH WARNINGS

image image

Plus d’information: How to test your app with the Windows App Certification Kit

 

Toutes les fonctionnalités proposées pour une version d’application doivent être disponibles dans cette même version

Votre application ne doit pas proposer des fonctionnalités potentiellement disponibles dans de futures versions qui seraient désactivées dans la version courante (“coming soon”, “more to come”, “not available yet”, …).

Chaque fonctionnalité doit être disponible dans toutes les langues supportées par l’application.

Si votre application nécessite des informations particulières (comptes d’identité, ..) pour activer certaines fonctionnalités, n’oubliez pas de les mentionner dans les notes pour les testeurs.

 

Votre application ne doit pas planter

Vérifiez le bon fonctionnement de votre application sur la dernière version publiée de Windows 8.

Utilisez la version Release de votre application pour faire vos tests : si vous faites tout le développement en mode Debug et que vous générez la version Release juste pour la publication, vous risquez d’avoir de mauvaises surprises.

 

L’application doit fonctionner au doigt (et à l’œil !), au clavier et à la souris

Support du touch, du clavier et de la souris indispensables.

 

Politique de confidentialité

Si votre application récolte ou diffuse des informations personnelles ou permet l’accès à des services Internet, vous devez informer l’utilisateur de votre politique de confidentialité.

L’URL vers cette politique doit être mentionnée sur la page de publication de l’application et sera visible par les utilisateurs dans le Store.

Si votre application utilise la géolocalisation, les SMS, la caméra ou le micro, vous devez également proposer un lien vers la politique de confidentialité dans les settings de votre application.

Your privacy policy must (i) comply with applicable laws and regulations, (ii) inform users of the information collected by your app and how that information is used, stored, secured and disclosed, and (iii) describe the controls that users have over the use and sharing of their information, and how they may access their information

Vous pouvez vous baser sur la document ci-dessous pour créer votre policy : n’oubliez pas de remplacer les références à « The application » par le nom de votre application.

Fournir des informations de support technique

Lors de la publication sur le Store, vous devez fournir un contact pour le support technique de votre application.

Cela peut être une URL (vers un site qui n’est pas en construction !) ou une adresse mail valide.

 

La langue par défaut

Elle sera utilisée comme fallback dans le cas où l’utilisateur utilise une langue indisponible dans votre application.

La langue par défaut de votre application est égale à la langue d’installation de Visual Studio.

Si le contenu de votre application n’est proposé que dans une seule langue, la langue par défaut doit aussi être la même.

C’est souvent une cause de rejet des applications sur le Store.

Exemple:

Pour une application française de type journal/magazine, le contenu n’est disponible qu’en Français. Si l’application est développée avec la version EN de Visual Studio, il faut donc modifier la langue par défaut pour qu’elle soit français au lieu de Anglais qui est la valeur par défaut.

Cela ne vous empêche pas de la diffuser sur les stores de pays autres que la France : la langue par défaut et le pays de soumission ne sont pas liés.

La langue par défaut se définit dans Visual Studio, dans les propriétés du projet (.csproj).

- Pour une app XAML, il faut éditer le fichier à la main et modifier la section correspondante: 

  <DefaultLanguage>fr-FR</DefaultLanguage>

- Pour une app Html, il suffit de modifier directement la propriété du projet dans VS

image 

Compte de test

Une grande partie de la phase de validation se fait manuellement.

Pour les applications dont le fonctionnement nécessite un compte d’identité, il faut fournir un compte de test utilisable par l’équipe de validation, sans quoi votre application ne pourra être certifiée.

Si votre application propose un contenu en fonction de l’âge (3+ / 13+), pensez à fournir un compte supplémentaire qui met en évidence le bon fonctionnement de la restriction.

 

Politique de restriction liée à l’âge

Le tableau suivant peut vous servir d’aide à la décision:

Information collected /Capability accessed

Provide access to your privacy policy in the app’s settings as displayed in the Windows settings charm

Can Age Rating be lower than 12+?

SMS

Required

No

Text messages

Required

No

Location

Required

No

Microphone

Required

No

Webcam

Required

No

Documents Library

Required

No

Internet connection (incoming or outgoing)

Not Required but encouraged

Yes

Requires a sign in account where the name on the account is not required to be an email address or user’s name (in real life) but any made-up name

Not Required but encouraged

Yes

Collects or transmits personal information: User’s Name, User’s Account, Email address, Phone #, Contacts, User’s Address

Not Required but encouraged

No

Collects or transmits: Images of Computer Desktop or Screen Shots

Not Required but encouraged

No

Collects or transmits: Browsing History

Not Required but encouraged

No

 

Nommage de votre application

Voici quelques conseils pour bien choisir le nom de votre application.

Vérifiez les différents noms associés à votre application qui seront utilisés sur l’écran d’accueil et sur le Store. La configuration du nom d’une application se fait à différents niveaux : projet VS, portail développeur du Store.

- Le “Product Name” (Identity Name) du portail développeur correspond à celui défini dans le manifest. Vous pouvez réserver le nom de votre application avant que celle-ci soit prête à être publiée. Voici comment changer le nom de votre application, si nécessaire.

Dropdown list from Store menu contains "Open Developer account..." and "Reserve App Name"

- Pour le Store, vous pouvez proposer un “Display Name” localisé et attaché à chaque langue supportée par votre application. Ce paramètre est configurable dans la section “Name” de “Reserve another name”. Vous n’avez pas besoin de soumettre une nouvelle application pour le modifier.

- Le nom de l’application qui apparait sur l’écran d’accueil de Windows 8 se configure dans le manifest, dans l’attribut “ShortName”. Vous pouvez proposer un nom différent selon la langue, en utilisant la notation permettant d’adresser les ressources dans le manifest (ms-resource:).

image

- Si le nom de votre application est trop long, vous pouvez renseigner un “nom complet” (Package/ Applications/ Application/VisualElements @DisplayName), qui sera affiché dans le tooltip.

image

 image

Vous trouverez un tableau récapitulatif des règles d’utilisation des différents noms sur cette page.

- N’utilisez pas de terme de type trial, beta, … dans le nom de votre application

 

Un petit aperçu

Pour vous faire une idée, voici un exemple de page de description complétée.

A long form containing the following fields: Description, Description bullet points, Keywords, Description of update, Keywords, Copyright and trademark info, Additionallicense terms, Screenshots, Promotional images, REcommended hardware bullets, App website, Support contact info, Privacy Policy.

Voir le mémo complet