La liste des méthodes associées à cette ressource est présentée au bas de la page.
Représentations de la ressource
Une ressource Products représente une application du Google Play Store qui est mise à la disposition d'au moins certains utilisateurs de l'entreprise. Certaines applications sont limitées à une seule entreprise, et aucune information les concernant n'est accessible en dehors de celle-ci.
Les informations fournies pour chaque produit (nom localisé, icône, lien vers la page d'informations complète de Google Play) sont destinées à offrir une représentation de base du produit dans une interface utilisateur EMM.
{ "kind": "androidenterprise#product", "productId": string, "title": string, "authorName": string, "iconUrl": string, "smallIconUrl": string, "detailsUrl": string, "workDetailsUrl": string, "requiresContainerApp": boolean, "appVersion": [ { "versionString": string, "versionCode": integer, "track": string, "targetSdkVersion": integer, "trackId": [ string ], "isProduction": boolean } ], "distributionChannel": string, "productPricing": string, "signingCertificate": { "certificateHashSha256": string, "certificateHashSha1": string }, "availableTracks": [ string ], "appTracks": [ { "trackId": string, "trackAlias": string } ], "description": string, "fullDescription": string, "screenshotUrls": [ string ], "category": string, "recentChanges": string, "minAndroidSdkVersion": integer, "contentRating": string, "lastUpdatedTimestampMillis": long, "permissions": [ { "permissionId": string, "state": string } ], "availableCountries": [ string ], "features": [ string ], "iarcGenericRating": string, "appRestrictionsSchema": { "kind": string, "restrictions": [ { "key": string, "title": string, "restrictionType": string, "description": string, "entry": [ string ], "entryValue": [ string ], "defaultValue": { "type": string, "valueBool": boolean, "valueString": string, "valueInteger": integer, "valueMultiselect": [ string ] }, "nestedRestriction": [ (AppRestrictionsSchemaRestriction) ] } ] } }
Nom de propriété | Valeur | Description | Notes |
---|---|---|---|
appRestrictionsSchema |
nested object |
Schéma des restrictions d'application | |
appRestrictionsSchema.kind |
string |
Obsolète. |
|
appRestrictionsSchema.restrictions[] |
list |
Ensemble des restrictions qui composent ce schéma. | |
appRestrictionsSchema.restrictions[].defaultValue |
nested object |
Valeur par défaut de la restriction. Les restrictions bundle et bundleArray n'ont jamais de valeur par défaut. |
|
appRestrictionsSchema.restrictions[].defaultValue.type |
string |
Type de valeur fournie.
Les valeurs possibles sont les suivantes :
|
|
appRestrictionsSchema.restrictions[].defaultValue.valueBool |
boolean |
Valeur booléenne (n'est présente que si le type est une valeur booléenne). | |
appRestrictionsSchema.restrictions[].defaultValue.valueInteger |
integer |
Valeur du nombre entier : elle n'est présente que si le type est entier. | |
appRestrictionsSchema.restrictions[].defaultValue.valueMultiselect[] |
list |
Liste des valeurs de chaîne (n'est présente que si le type est à sélection multiple). | |
appRestrictionsSchema.restrictions[].defaultValue.valueString |
string |
Valeur de la chaîne : elle sera présente pour les types "string", "choice" et "hidden". | |
appRestrictionsSchema.restrictions[].description |
string |
Description plus détaillée de la restriction, pour plus de détails sur son impact. | |
appRestrictionsSchema.restrictions[].entryValue[] |
list |
Pour les restrictions choice ou multiselect , il s'agit de la liste des valeurs lisibles par l'ordinateur des entrées possibles. Ces valeurs doivent être utilisées dans la configuration, soit en tant que valeur string unique pour une restriction choice , soit en tant que stringArray pour une restriction multiselect . |
|
appRestrictionsSchema.restrictions[].entry[] |
list |
Pour les restrictions choice ou multiselect , il s'agit de la liste des noms lisibles des entrées possibles. |
|
appRestrictionsSchema.restrictions[].key |
string |
Clé unique utilisée par le produit pour identifier la restriction (par exemple, "com.google.android.gm.fieldname"). | |
appRestrictionsSchema.restrictions[].nestedRestriction[] |
list |
Pour les restrictions bundle ou bundleArray , la liste des restrictions imbriquées. Une restriction bundle est toujours imbriquée dans une restriction bundleArray , et une restriction bundleArray comporte au maximum deux niveaux de profondeur. |
|
appRestrictionsSchema.restrictions[].restrictionType |
string |
Type de restriction.
Les valeurs possibles sont les suivantes :
|
|
appRestrictionsSchema.restrictions[].title |
string |
Nom de la restriction. | |
appTracks[] |
list |
Canaux visibles par l'entreprise. | |
appTracks[].trackAlias |
string |
Nom modifiable pour une piste. Il s'agit du nom visible dans la Play Console. | |
appTracks[].trackId |
string |
Identifiant de canal unique et non modifiable. Cet identifiant correspond à la valeur releaseTrackId indiquée dans l'URL de la page Play Console qui affiche les informations sur le canal. | |
appVersion[] |
list |
Versions de l'application actuellement disponibles pour ce produit. | |
appVersion[].isProduction |
boolean |
"True" si cette version est un APK de production. | |
appVersion[].targetSdkVersion |
integer |
Version du SDK ciblée par cette application, comme indiqué dans le fichier manifeste de l'APK. Voir http://developer.android.com/guide/topics/manifest/uses-sdk-element.html | |
appVersion[].track |
string |
Obsolète, utilisez plutôt trackId .
Les valeurs possibles sont les suivantes :
|
|
appVersion[].trackId[] |
list |
ID de suivi dans lesquels la version de l'application est publiée. Remplace le champ track (obsolète), mais n'inclut pas le canal de production (voir isProduction à la place). |
|
appVersion[].versionCode |
integer |
Identifiant croissant unique associé à la version de l'application. | |
appVersion[].versionString |
string |
Chaîne utilisée sur le Play Store par le développeur de l'application pour identifier la version. La chaîne n'est pas nécessairement unique ni localisée (par exemple, "1.4"). | |
authorName |
string |
Nom de l'auteur du produit (par exemple, le développeur de l'application). | |
availableCountries[] |
list |
Pays dans lesquels cette application est disponible. | |
availableTracks[] |
list |
Obsolète, utilisez plutôt appTracks . |
|
category |
string |
Catégorie de l'application (par exemple, RACING, SOCIAL, etc.) | |
contentRating |
string |
Classification du contenu de cette application.
Valeurs acceptées :
|
|
description |
string |
Description promotionnelle localisée, le cas échéant. | |
detailsUrl |
string |
Lien vers la page d'informations du produit sur Google Play (grand public). | |
distributionChannel |
string |
Comment et auprès de qui le package est-il mis à disposition ? La valeur publicGoogleHosted signifie que le package est disponible sur le Play Store et n'est pas limité à une entreprise spécifique. La valeur privateGoogleHosted signifie que le package est une application privée (limitée à une entreprise), mais hébergée par Google. La valeur privateSelfHosted signifie que le package est une application privée (limitée à une entreprise) et qu'il est hébergé de manière privée.
Les valeurs possibles sont les suivantes :
|
|
features[] |
list |
Caractéristiques notables de ce produit (le cas échéant) | |
fullDescription |
string |
Description complète localisée de l'application sur la plate-forme de téléchargement d'applications, si disponible. | |
iarcGenericRating |
string |
Classification du contenu de cette application.
Valeurs acceptées :
|
|
iconUrl |
string |
Lien vers une image pouvant être utilisée comme icône pour le produit. Cette image peut mesurer jusqu'à 512 x 512 pixels. | |
kind |
string |
||
lastUpdatedTimestampMillis |
long |
Durée approximative (7 jours) de la dernière publication de l'application, exprimée en millisecondes écoulées depuis l'epoch. | |
minAndroidSdkVersion |
integer |
SDK Android minimal requis pour exécuter l'application. | |
permissions[] |
list |
Liste des autorisations requises par l'application. | |
permissions[].permissionId |
string |
Chaîne opaque identifiant de manière unique l'autorisation. | |
permissions[].state |
string |
Indique si l'autorisation a été acceptée ou non.
Les valeurs possibles sont les suivantes :
|
|
productId |
string |
Chaîne au format app:<package name> . Par exemple, app:com.google.android.gm représente l'application Gmail. |
|
productPricing |
string |
Indique si le produit est sans frais, sans frais avec des achats via l'application ou payant. Si le prix est inconnu, cela signifie que le produit n'est plus disponible pour tous les utilisateurs (même s'il est toujours proposé aux personnes qui le possèdent).
Les valeurs possibles sont les suivantes :
|
|
recentChanges |
string |
Une description des modifications récentes apportées à l'application | |
requiresContainerApp |
boolean |
Obsolète. | |
screenshotUrls[] |
list |
Liste de liens vers des captures d'écran représentant l'application. | |
signingCertificate |
nested object |
Certificat utilisé pour signer ce produit. | |
signingCertificate.certificateHashSha1 |
string |
Hachage SHA1 du certificat, encodé en base64 pour les URL sécurisées. (Ce champ est obsolète et a été remplacé par SHA2-256. Il ne doit pas être utilisé et peut être supprimé à tout moment.) |
|
signingCertificate.certificateHashSha256 |
string |
Hachage SHA2-256 du certificat, encodé en base64 pour les URL sécurisées. | |
smallIconUrl |
string |
Lien vers une image plus petite pouvant servir d'icône pour le produit. Cette image peut mesurer jusqu'à 128 x 128 pixels. | |
title |
string |
Nom du produit. | |
workDetailsUrl |
string |
Lien vers la page d'informations de Google Play d'entreprise pour le produit, destiné à un administrateur de l'entreprise. |
Méthodes
- approuver
Apprend le produit spécifié et les autorisations d'application pertinentes, le cas échéant. Vous pouvez approuver jusqu'à 1 000 produits par client entreprise.
Pour découvrir comment utiliser Google Play d'entreprise pour concevoir et créer une mise en page de la boutique afin de présenter des produits approuvés à vos utilisateurs, consultez la section Mise en page de la boutique.
Remarque: Cet élément est obsolète. Les nouvelles intégrations ne peuvent pas utiliser cette méthode et peuvent se référer à nos nouvelles recommandations.- generateApprovalUrl
- Génère une URL qui peut être affichée dans un iFrame pour afficher les autorisations (le cas échéant) d'un produit. Un administrateur d'entreprise doit afficher ces autorisations et les accepter au nom de son organisation afin d'approuver ce produit.
Les administrateurs doivent accepter les autorisations affichées en interagissant avec un élément d'interface utilisateur distinct dans la console EMM, ce qui devrait déclencher l'utilisation de cette URL en tant que propriétéapprovalUrlInfo.approvalUrl
dans un appelProducts.approve
pour approuver le produit. Cette URL ne peut être utilisée pour afficher les autorisations que pendant 1 jour maximum. Remarque: Cet élément est obsolète. Les nouvelles intégrations ne peuvent pas utiliser cette méthode et peuvent se référer à nos nouvelles recommandations. - obtenir
- Récupère les détails d'un produit pour les présenter à un administrateur d'entreprise.
- getAppRestrictionsSchema
- Récupère le schéma qui définit les propriétés configurables pour ce produit. Tous les produits ont un schéma, mais celui-ci peut être vide si aucune configuration gérée n'a été définie. Ce schéma peut être utilisé pour renseigner une UI permettant à un administrateur de configurer le produit. Pour appliquer une configuration gérée basée sur le schéma obtenu à l'aide de cette API, consultez la section Configurations gérées via Play.
- getPermissions
- Récupère les autorisations de l'application Android requises par cette application.
- list
- Recherche les produits approuvés correspondant à une requête ou tous les produits approuvés en l'absence de requête. Remarque: Cet élément est obsolète. Les nouvelles intégrations ne peuvent pas utiliser cette méthode et peuvent se référer à nos nouvelles recommandations.
- annuler l'approbation
- Annule le produit spécifié (et les autorisations d'application pertinentes, le cas échéant). Remarque: Cet article est obsolète. Les nouvelles intégrations ne peuvent pas utiliser cette méthode et peuvent se référer à nos nouvelles recommandations.