Compresser et distribuer des applications Wear

Avec Wear OS, un utilisateur peut accéder au Play Store sur une montre et y télécharger directement une application Wear. Il peut également installer une application directement sur sa montre via le Play Store sur le Web.

Lorsqu'une application Wear est associée à une application mobile, vous devez utiliser la même clé pour signer chacune d'elles afin qu'elles puissent communiquer entre elles à l'aide des API Data Layer.

Préparer votre application pour le Play Store

Pour que votre application apparaisse sur le Play Store, importez l'APK de la montre dans la Play Console, comme vous le feriez pour tout autre fichier APK. Si vous ne disposez que d'un fichier APK pour montre et d'aucun APK pour téléphone, aucune autre étape n'est requise.

Si vous disposez d'un APK pour téléphone en plus de l'APK pour montre, utilisez le mode de distribution de plusieurs fichiers APK.

Distribution sur les montres Wear

Sur les appareils équipés de Wear OS, lorsqu'un utilisateur installe une application de téléphone associée à une application de montre, il reçoit une notification sur sa montre. Il doit appuyer sur cette notification pour ouvrir le Play Store et installer l'application pour montre.

Lorsque vous importez un fichier APK pour montre à l'aide de la Play Console, vous pouvez mettre à jour l'APK Wear indépendamment de l'APK du téléphone. Vos utilisateurs recevront ensuite des mises à jour via le Play Store de la montre. Lorsque vous déployez une mise à jour dans la Play Console, celle-ci est automatiquement mise à jour, sauf si l'utilisateur a désactivé les mises à jour automatiques dans les paramètres du Play Store. Les utilisateurs peuvent également mettre à jour les applications manuellement sur le Play Store.

Spécifier un code de version

Le schéma de code de version d'un APK de montre peut être indépendant de celui d'un APK de téléphone. Son code de version doit également être unique.

Il n'est actuellement pas possible de créer un seul fichier APK compatible avec un téléphone et une montre.

Si votre APK Wear et votre APK associé partagent du code et nécessitent des versions coordonnées, réservez les deux derniers chiffres du code de version aux variantes d'APK. Une architecture de processeur est un exemple de variante d'APK. Pour obtenir un exemple, consultez la section Compatibilité avec plusieurs fichiers APK.

Voici un schéma de code de version suggéré :

  • Définissez les deux premiers chiffres du code de version sur targetSdkVersion, par exemple 28.
  • Définissez les trois chiffres suivants sur la version du produit, par exemple 152 pour une version de produit 1.5.2.
  • Définissez les deux chiffres suivants sur le numéro de build ou de version, par exemple 01.
  • Réservez les deux derniers chiffres pour une variante avec plusieurs APK, par exemple 00.

Si vous utilisez les exemples de valeurs (28, 152, 01 et 00) dans ce schéma de code de version suggéré, le code de version de l'exemple de variante d'APK est 251520100.

Consultez également la section Définir les informations relatives à la version de l'application.

Configurer le ciblage pour une montre

Dans le fichier manifeste Android, vous devez définir l'élément uses-feature sur android.hardware.type.watch. Ne définissez pas l'attribut required sur false. Il n'est actuellement pas possible de créer un seul fichier APK pour les appareils Wear et les autres appareils.

Par conséquent, si un APK contient le paramètre indiqué dans l'exemple ci-dessous, Google Play ne le fournit que sur les montres :

<manifest package="com.example.standalone"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <uses-feature
        android:name="android.hardware.type.watch"/>
    ...
</manifest>

Combinez le paramètre android.hardware.type.watch de l'exemple de code précédent avec d'autres critères, tels que la version du SDK, la résolution de l'écran et l'architecture du processeur. De cette façon, différents APK Wear peuvent cibler différentes configurations matérielles.

Spécifier le paramètre autonome de l'application

Wear nécessite un élément meta-data dans le fichier manifeste Android des applications de la montre, car il est l'enfant de l'élément <application>. Le nom de l'élément meta-data est com.google.android.wearable.standalone, et sa valeur doit être true ou false. Cet élément indique si votre montre est une application autonome et si elle peut être utilisée sans téléphone (autrement dit, si sa fonction principale, y compris l'authentification, ne nécessite pas d'autre appareil).

Consultez la section Applications Wear OS autonomes ou non autonomes afin de déclarer le paramètre autonome et d'obtenir des conseils supplémentaires pour la catégorisation des applications de la montre.

Même si la valeur est false, l'application de la montre peut être installée avant l'application de téléphone.

Remarque : Si votre application Wear est associée à une application de téléphone, vous devez utiliser le même nom de package pour les deux applications.

Utiliser la Play Console

Vous pouvez utiliser la Play Console pour importer un APK Wear autonome dans une fiche d'application.

Consultez également Compatibilité avec plusieurs fichiers APK et Gérer votre application. Assurez-vous que l'APK est signé avant l'importation, comme décrit plus loin dans cette section.

Importer et publier votre APK

L'importation et la publication de votre APK à l'aide de la Play Console suivent un processus semblable au mobile. De plus, vous devez activer Wear OS dans la Play Console, comme indiqué ci-dessous :

  1. Dans la Play Console, accédez à la section Configuration et effectuez un clic pour ouvrir d'autres options.
  2. Accédez à Paramètres avancés, sélectionnez l'onglet Facteurs de forme, puis cliquez sur Ajouter un facteur de forme.
  3. Cliquez sur Wear OS.

Importez une capture d'écran de votre application Wear OS et ajoutez la mention Wear OS dans sa fiche Google Play Store. Pour en savoir plus, consultez Distribuer votre application sur Wear OS.

Principales raisons pour lesquelles les applications Wear OS sont refusées sur le Play Store

Consultez la liste suivante pour minimiser le risque que votre application soit refusée sur le Play Store. Consultez également la page sur la qualité des applications Wear OS pour vous assurer que votre application respecte ces consignes.

Pas de mention de "Wear OS" dans la fiche Play Store

Les développeurs sont tenus de mentionner "Wear OS" dans la fiche Play Store de l'application de la montre.

Les fonctionnalités de base ne sont pas opérationnelles

Cette catégorie est vaste, mais les applications peuvent être refusées si elles ne fonctionnent pas correctement. Veillez à tester minutieusement votre application dans l'émulateur et sur un appareil physique.

De plus, assurez-vous que les captures d'écran de votre application reflètent son véritable aspect. Si les captures d'écran ne sont pas fidèles, l'application sera considérée comme ne fonctionnant pas comme annoncée et sera refusée.

Aucune capture d'écran Wear

Les applications doivent inclure une capture d'écran Wear. Le processus est semblable à celui sur mobile et est facile à effectuer depuis Android Studio. En outre, nous proposons plusieurs skins Wear pour vos captures d'écran.

Format non adapté aux écrans ronds

Assurez-vous de l'indiquer dans la description du Play Store si votre application n'est pas compatible avec les écrans ronds. Dans le cas contraire, si la mise en page d'une application ne s'affiche pas correctement sur un écran circulaire, elle sera refusée.

Assurez-vous de tester votre application sur un appareil ou un émulateur circulaire pour vous assurer que les mêmes mises en page s'affichent correctement. Utilisez les mises en page Wear OS incluses dans l'outil d'inspection de la mise en page d'Android Studio. Pour en savoir plus, consultez la section Ouvrir l'outil d'inspection de la mise en page.

Ne contient pas les fonctionnalités requises

Il arrive souvent que les notifications ne soient pas optimisées pour Wear OS. Veillez à respecter les Consignes relatives à la qualité des applications Wear OS et à autoriser les utilisateurs à répondre à l'aide de RemoteInput pour les applications de chat.