Distribuer des applications

Les sections suivantes fournissent des informations utiles sur la distribution des applications dans le Google Play Store d'entreprise.

Installer l'application

Vous pouvez installer des applications Android à partir du Google Play Store sur des appareils à l'aide de la règle. Pour utiliser cette fonctionnalité, vous devez connaître le nom du package de l'application que vous souhaitez installer. Pour trouver le nom de package de l'application, vous avez deux options:

  1. Le nom du package de l'application figure dans l'URL de la page Google Play Store. Par exemple, l'URL de la page de l'application Google Chrome est

    https://play.google.com/store/apps/details?id=com.android.chrome
    et son nom de package est com.android.chrome.

  2. Vous pouvez intégrer l'iFrame Google Play d'entreprise dans votre console EMM pour permettre à vos clients de parcourir le Google Play Store. Lorsque votre client sélectionne une application dans l'iFrame, votre console EMM reçoit le nom du package dans l'événement.

Vous pouvez ensuite ajouter l'application dans les règles de l'appareil:

"applications":[
   {
      "installType":"FORCE_INSTALLED",
      "packageName":"com.android.chrome",
   },
],

Lorsque vous appliquez la règle à un appareil, l'application est installée sur l'appareil ou ajoutée au Google Play Store d'entreprise sur l'appareil.

Distribuer des applications pour des tests fermés

Dans la Play Console, les développeurs d'applications peuvent créer une version fermée (canal fermé) pour tester les versions préliminaires de leur application auprès d'un ensemble de testeurs. C'est ce qu'on appelle des tests fermés. La compatibilité avec la distribution en canal fermé permet aux entreprises de tester des applications tierces, ainsi que des applications privées qu'elles développent en interne.

Lors de la configuration d'un test fermé dans la Play Console, les développeurs d'applications peuvent cibler jusqu'à 100 organisations (enterprises). Vous pouvez utiliser l'API Android Management pour récupérer les canaux de test fermé ciblant une entreprise et les distribuer sur les appareils à l'aide de la règle.

Applications éligibles aux tests fermés

Avant de configurer un test fermé, les développeurs d'applications doivent s'assurer que leur application répond aux exigences suivantes:

  • Une version de production de l'application est publiée sur Google Play (ou sur Google Play d'entreprise pour les applications privées).
  • Dans la Google Play Console, Google Play d'entreprise est activé sur la page Paramètres avancés de l'application.
  • Toutes les versions fermées de l'application doivent respecter les exigences concernant les codes de version.

Ajouter une entreprise aux tests fermés

Lors de la configuration d'un test fermé, les développeurs d'applications peuvent accorder à une organisation l'accès aux tests fermés en ajoutant leur ID d'organisation. Vos clients peuvent trouver leur ID d'organisation en procédant comme suit:

  1. Connectez-vous à Google Play d'entreprise à l'aide d'un compte administrateur.
  2. Cliquez sur Paramètres de l'administrateur.
  3. Copiez la chaîne d'ID d'organisation figurant dans le champ "Informations sur l'organisation" et envoyez-la au développeur.

Pour les applications privées, le développeur doit également ajouter l'ID d'organisation de chaque entreprise participante dans l'onglet Google Play d'entreprise de la page "Paramètres avancés" de l'application. Pour obtenir des instructions, consultez Publier des applications privées depuis la Play Console.

Distribuer des canaux de test fermé aux utilisateurs

Pour récupérer la liste des canaux disponibles pour une application spécifique d'une entreprise, appelez enterprises.applications. La liste appTrackInfo[] incluse dans la réponse contient les éléments suivants pour des applications données:

  • trackId: identifiant unique du canal, issu de releaseTrackId dans l'URL de la page de la Play Console affichant les informations sur le canal de l'application.
  • trackAlias: nom lisible du titre, qui peut être modifié dans la Play Console.

Pour installer un canal de test fermé sur l'appareil d'un utilisateur, spécifiez accessibleTrackIds dans la règle de son appareil:

"applications":[
   {
      "installType":"AVAILABLE",
      "packageName":"com.google.android.gm",
      "accessibleTrackIds":[
          "123456",
          "789101"
       ]
   },
],

Si une règle contient plusieurs canaux de la même application (comme dans l'exemple ci-dessus), elle installe le canal avec le code de version le plus élevé.

Les trackIds seront automatiquement supprimés de l'appel enterprises.applications dans certains cas, par exemple:

  • Le fichier APK du canal est promu dans un autre canal ou en production.
  • La version de production est mise à jour avec une version supérieure au canal.
  • Un développeur arrête le canal.

iFrame Google Play d'entreprise

L'iFrame Google Play d'entreprise vous permet d'intégrer Google Play d'entreprise directement dans votre console EMM pour offrir aux clients une expérience unifiée de gestion de la mobilité.

iFrame de jeu géré
Figure 1. iFrame Google Play d'entreprise

L'iFrame contient une barre de titre et un menu latéral pouvant être développé. À partir de ce menu, les utilisateurs peuvent accéder à différentes pages:

  • Rechercher des applications: permet aux administrateurs informatiques de rechercher et de parcourir des applications Google Play, d'afficher les détails des applications et de sélectionner des applications.
  • Applications privées: permet aux administrateurs informatiques de publier et de gérer des applications privées pour leur entreprise.
  • Applications Web: permet aux administrateurs informatiques de publier et de distribuer des raccourcis de sites Web en tant qu'applications.
  • Organiser les applications: permet aux administrateurs informatiques de configurer l'organisation des applications dans l'application Play Store sur les appareils de leurs utilisateurs.

Caractéristiques

Cette section décrit les fonctionnalités disponibles dans l'iFrame Google Play d'entreprise. Pour savoir comment intégrer l'iFrame et implémenter ces fonctionnalités, consultez Ajouter l'iFrame à votre console.


Ajouter l'iFrame à votre console

Étape 1. Générer un jeton Web

Appelez enterprises.webTokens.create pour générer un jeton Web identifiant l'entreprise. La réponse contient le value du jeton.

  • Définissez parentFrameUrl sur l'URL du frame parent hébergeant l'iFrame.
  • Utilisez iframeFeature pour spécifier les fonctionnalités à activer dans l'iFrame: PLAY_SEARCH, PRIVATE_APPS, WEB_APPS, STORE_BUILDER (organiser les applications). Si iframeFeature n'est pas défini, l'iFrame active toutes les fonctionnalités par défaut.

Étape 2. Afficher l'iFrame

Voici un exemple d'affichage de l'iFrame Google Play d'entreprise:

<script src="https://apis.google.com/js/api.js"></script>
<div id="container"></div>
<script>
  gapi.load('gapi.iframes', function() {
    var options = {
      'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT',
      'where': document.getElementById('container'),
      'attributes': { style: 'width: 600px; height:1000px', scrolling: 'yes'}
    }

    var iframe = gapi.iframes.getContext().openChild(options);
  });
</script>

Ce code génère un iFrame à l'intérieur du conteneur div. Les attributs à appliquer à la balise iFrame peuvent être définis à l'aide de l'option "attributes", comme indiqué précédemment.

Paramètres d'URL

Le tableau ci-dessous répertorie tous les paramètres disponibles pour l'iFrame qui peuvent être ajoutés à l'URL en tant que paramètres d'URL.Exemples:

'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
Paramètres Page Obligatoire Description
token N/A Oui Jeton renvoyé à l'étape 1.
iframehomepage N/A Non Page initiale affichée lors de l'affichage de l'iFrame. Les valeurs possibles sont PLAY_SEARCH, WEB_APPS, PRIVATE_APPS et STORE_BUILDER (organiser les applications). Si aucune valeur n'est spécifiée, l'ordre de priorité suivant détermine la page à afficher: 1. PLAY_SEARCH, 2. PRIVATE_APPS, 3. WEB_APPS, 4. STORE_BUILDER.
locale N/A Non Tag de langue BCP 47 bien formé, utilisé pour localiser le contenu dans l'iFrame. Si aucune valeur n'est spécifiée, la valeur par défaut est en_US.
mode Rechercher dans les applications Non SELECT: permet aux administrateurs informatiques de sélectionner des applications.
APPROVE (par défaut): permet aux administrateurs informatiques de sélectionner, d'approuver et d'annuler l'approbation des applications. Ce mode est obsolète. Utilisez plutôt SELECT. Le mode APPROVE (APPROUVER) ne fonctionne que si PlaySearch.ApproveApps est défini sur true dans le jeton Web.
showsearchbox Rechercher dans les applications Non TRUE (par défaut): affiche le champ de recherche et lance la requête de recherche à partir de l'iFrame.
FALSE: le champ de recherche ne s'affiche pas.
search Rechercher dans les applications Non Chaîne de recherche. S'il est spécifié, l'iFrame redirige l'administrateur informatique vers les résultats de recherche contenant la chaîne spécifiée.

Étape 3. Gérer les événements iFrame

Vous devez également gérer les événements suivants dans le cadre de votre intégration.

ÉvénementDescription
onproductselect L'utilisateur sélectionne ou approuve une application. Cette commande renvoie un objet contenant:
{
    "packageName": The package name of the app, e.g. "com.google.android.gm",
    "productId": The product ID of the app, e.g. "app:com.google.android.gm",
    "action": The type of action performed on the document. Possible values are:
    "approved", "unapproved" or "selected." If you implement the iframe in SELECT
    mode, the only possible value is "selected".
}
    
L'exemple ci-dessous montre comment écouter onproductselect :
iframe.register('onproductselect', function(event) {
  console.log(event);
}, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);


Importer votre propre application sur le Google Play Store

Si vous ou votre client développez une application Android, vous pouvez l'importer sur le Play Store à l'aide de la Google Play Console.

Si vous ne souhaitez pas que l'application soit accessible au public sur le Play Store, vous pouvez limiter votre application à une seule entreprise à l'aide de la Google Play Console. Une autre option consiste à publier une application privée par programmation à l'aide de l'API Google Play Custom App Publishing. Les applications privées ne sont disponibles que pour l'entreprise à laquelle elles sont limitées. Elles peuvent toujours être installées à l'aide d'une règle, mais ne sont pas visibles par les utilisateurs externes à votre entreprise.