Distribuer des applications

L'API EMM Google Play est compatible avec les méthodes de distribution suivantes pour applications publiques et privées:

  • Les utilisateurs peuvent installer manuellement des applications à partir de l'application Google Play Store.
  • Les administrateurs informatiques peuvent installer à distance des applications sur les appareils des utilisateurs. appareils.

Installer manuellement des applications depuis la plate-forme Google Play d'entreprise

Vous pouvez définir les applications qu'un utilisateur peut installer dans la policy de Device, puis définissez-le en appelant Devices.update. Quand ? provisionnement d'un nouvel appareil, définissez la règle avant d'ajouter l'appareil compte Google Play sur l'appareil. Sinon, la règle ne s'applique pas peu de temps après l'ajout du compte à l'appareil.

Le comportement du Play Store d'entreprise est défini par la valeur policy.productAvailabilityPolicy:

  • all: toutes les applications publiques sur le Play Store sont disponibles.
  • whitelist: seules les applications répertoriées dans la liste policy.productPolicy sont disponibles.

Dans les deux cas, toutes les applications de policy.productPolicy sont ajoutées par défaut à la disposition des magasins de l'entreprise. L'agencement des magasins de l'entreprise est la page d'accueil du Play Store d'entreprise lorsque whitelist est sélectionné et est accessible dans une catégorie "Applications professionnelles" lorsque all est sélectionné. Vous pouvez autoriser votre client personnaliser la mise en page du magasin de l'entreprise en y intégrant la plate-forme Google Play d'entreprise ; iFrame (voir Organiser les applications avec l'iFrame Google Play d'entreprise).

Installer à distance des applications sur les appareils des utilisateurs

Pour installer à distance (ou installation push) une application sur l'appareil d'un utilisateur, définissez policy.productPolicy.autoInstallPolicy dans le policy de Device. Quand ? provisionnement d'un nouvel appareil, définissez la règle avant d'ajouter l'appareil compte Google Play sur l'appareil. Sinon, la règle ne s'applique pas peu de temps après l'ajout du compte à l'appareil.

autoInstallMode peut être défini sur:

  • doNotAutoInstall: l'application n'est pas installée automatiquement.
  • autoInstallOnce: l'application est installée automatiquement une seule fois, si l'utilisateur désinstalle l'application, elle ne sera pas réinstallée.
  • forceAutoInstall: l'application est installée automatiquement si l'utilisateur désinstalle l'application, elle sera réinstallée. Sur les appareils gérés, l'outil DPC doit bloquer la désinstallation à l’aide de DevicePolicyManager.setUninstallBlocked

En cas d'échec (perte de connectivité, manque de stockage, etc.), les installations sont de nouvelles tentatives sont effectuées automatiquement jusqu'à ce qu'elles réussissent. Stratégie d'intervalle exponentiel entre les tentatives pour éviter de gaspiller la batterie et les données en cas d'urgence d'échecs.

Priorité d'installation

Vous pouvez choisir l'ordre des installations en définissant autoInstallPriority. La la priorité doit être un entier non signé et la valeur par défaut est 0. Les applis seront installées par ordre croissant ou prioritaire, c'est-à-dire que les applications dont la est installée en premier.

Contraintes d'installation

Vous pouvez définir des contraintes d'installation pour chaque application en définissant une autoInstallConstraint, ce qui vous permet de contrôler l'état requis du appareil pendant l'installation:

  • si l’appareil doit être connecté à un réseau Wi-Fi,
  • si l'appareil doit être en charge,
  • et si l'appareil doit être inactif (pas utilisé activement par l'utilisateur).

Si les contraintes ne sont pas immédiatement respectées, les installations concernées sont mises en file d'attente. jusqu'à ce que les contraintes soient remplies.

Dans un autoInstallConstraint, la règle AND est appliquée entre les champs. Pour Par exemple, avec l'autoInstallConstraint suivant, l'appareil doit être à la fois en charge et connectée à un réseau illimité (Wi-Fi, par exemple) pour que l'application soit installé:

"autoInstallConstraint": [
  "chargingStateConstraint" : "chargingRequired",
  "networkTypeConstraint" : "unmeteredNetwork"
]

Installer automatiquement des applications sur les appareils nouvellement provisionnés

L'API Google Play EMM envoie une notification NewDeviceEvent lorsqu'un appareil est provisionné pour la première fois. Pour installer automatiquement des applications sur des appareils nouvellement provisionnés appareils, écoutez les notifications NewDeviceEvent. À partir de chaque NewDeviceEvent, Récupérez userId et deviceId, puis appelez Devices.update pour définir la règle applicable à cet appareil.

Pour savoir comment vous abonner aux notifications EMM, consultez Configurez les notifications EMM.

Distribuer des applications pour les tests fermés

Les tests fermés permettent aux développeurs d'applications d'obtenir des commentaires sur les premières versions de leurs de la part d'utilisateurs de confiance. Les développeurs peuvent configurer des tests fermés dans Google Play la console Cloud. Vous utilisez l'API Play EMM pour permettre aux administrateurs informatiques de distribuer des appareils versions (également appelées canaux) des applications pour des utilisateurs spécifiques. Votre entreprise les clients peuvent utiliser cette fonctionnalité non seulement pour tester des applications tierces des applications privées développées en interne.

Applications éligibles

Avant qu'un développeur n'ajoute une entreprise à la liste des testeurs fermés d'une application, le application doit répondre aux critères suivants:

  • Une version de production de l'application est publiée sur Google Play.
  • Dans la Google Play Console, Google Play d'entreprise est activé dans la Paramètres avancés.
  • Toutes les versions fermées de l'application répondent exigences relatives au code de version.

Ajouter une entreprise aux tests fermés

Les développeurs d'applications peuvent ajouter des entreprises aux tests qui utilisent les méthodes Alpha fermé les tests ou les tests alpha via Google Groupes. Pour obtenir des instructions, consultez le guide pour découvrir comment configurer un test ouvert, fermé ou interne. Le développeur doit saisir l'ID de l'organisation (également appelé identifiant d'entreprise) de chaque entreprise participante. Les administrateurs informatiques peuvent fournir de votre organisation aux développeurs d'applications tierces en procédant comme suit:

  1. Connectez-vous au Google Play Store d'entreprise.
  2. Cliquez sur Paramètres de l'administrateur.
  3. Copiez l'ID de l'organisation dans le champ "Informations sur l'organisation" et l'envoyer au développeur.

Exigences supplémentaires pour les applications privées

Pour les applications privées, le développeur doit également ajouter l'ID de chaque entreprise participante dans l'onglet Google Play d'entreprise de la Paramètres avancés. Pour savoir comment procéder, consultez Publier une application privée

Distribuer des canaux fermés aux utilisateurs

Pour récupérer une liste des canaux disponibles pour une entreprise pour une application spécifiée, appelez Products.get. La liste appTracks[] contenue dans la réponse inclut les canaux disponibles pour chaque application. appTracks[].trackAlias est un utilisateur. nom lisible pour le canal que vous pouvez afficher dans votre console EMM, et la appTracks[].trackId est l'ID de la piste lisible par un ordinateur.

Pour accorder à un utilisateur la visibilité du canal fermé d'une application, définissez le paramètre policy.productPolicy[].trackIds[] dans la policy de Device. Si plusieurs pistes sont disponibles pour un même appareil, le version disponible avec le code de version le plus élevé sera installé.

Les trackIds seront automatiquement supprimés de l'appel Products.get dans certains scénarios, par exemple:

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

Effectuer le suivi des licences d'applications payantes

Pour les applications payantes, l'objet Grouplicenses assure le suivi du nombre de licences et le nombre de licences en cours d'utilisation. Vous pouvez appeler Grouplicenses.get pour obtenir les informations sur la licence d'une application.

Avant d'installer une application payante sur un appareil, l'entreprise doit disposer d'un licence disponible pour l'application. Si une licence est disponible, l'application est installée. sur l'appareil et un objet Entitlements est créé. Entitlements L'objet associe une licence à un utilisateur et diminue le nombre de licences disponibles. pour l'application. Si aucune licence n'est disponible, l'installation de l'application échoue et aucun objet Entitlements n'est créé.

Les objets Grouplicenses et Entitlements ne sont pas utilisés par les applications distribué sans frais.