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 listepolicy.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 deDevicePolicyManager.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:
- Connectez-vous au Google Play Store d'entreprise.
- Cliquez sur Paramètres de l'administrateur.
- 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.