Para ver uma lista de métodos desse recurso, consulte o final desta página.
Representações de recursos
Um recurso de produtos representa um app na Google Play Store que está disponível para pelo menos alguns usuários na empresa. Alguns apps são restritos a uma única empresa, e nenhuma informação sobre eles é disponibilizada fora dela.
As informações fornecidas para cada produto (nome traduzido, ícone, link para a página de detalhes completa do Google Play) permitem uma representação básica do produto na interface do usuário de 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) ] } ] } }
Nome da propriedade | Valor | Descrição | Observações |
---|---|---|---|
appRestrictionsSchema |
nested object |
Esquema de restrições de apps | |
appRestrictionsSchema.kind |
string |
Obsoleto. |
|
appRestrictionsSchema.restrictions[] |
list |
O conjunto de restrições que compõem esse esquema. | |
appRestrictionsSchema.restrictions[].defaultValue |
nested object |
O valor padrão da restrição. As restrições bundle e bundleArray nunca têm um valor padrão. |
|
appRestrictionsSchema.restrictions[].defaultValue.type |
string |
O tipo do valor que está sendo fornecido.
Os valores aceitáveis são:
|
|
appRestrictionsSchema.restrictions[].defaultValue.valueBool |
boolean |
O valor booleano - estará presente apenas se o tipo for booleano. | |
appRestrictionsSchema.restrictions[].defaultValue.valueInteger |
integer |
O valor inteiro, que só estará presente se o tipo for inteiro. | |
appRestrictionsSchema.restrictions[].defaultValue.valueMultiselect[] |
list |
A lista de valores de string. Ela só estará presente se o tipo for de seleção múltipla. | |
appRestrictionsSchema.restrictions[].defaultValue.valueString |
string |
O valor da string: estará presente em tipos de string, opção e oculto. | |
appRestrictionsSchema.restrictions[].description |
string |
Uma descrição mais longa da restrição, com mais detalhes sobre o que ela afeta. | |
appRestrictionsSchema.restrictions[].entryValue[] |
list |
Para restrições choice ou multiselect , a lista de valores legíveis por máquina das possíveis entradas. Esses valores precisam ser usados na configuração como um único valor string para uma restrição choice ou em um stringArray para uma restrição multiselect . |
|
appRestrictionsSchema.restrictions[].entry[] |
list |
Para restrições choice ou multiselect , a lista de nomes legíveis de entradas possíveis. |
|
appRestrictionsSchema.restrictions[].key |
string |
A chave exclusiva que o produto usa para identificar a restrição, por exemplo, "com.google.android.gm.fieldname". | |
appRestrictionsSchema.restrictions[].nestedRestriction[] |
list |
Para restrições bundle ou bundleArray , a lista de restrições aninhadas. Uma restrição bundle é sempre aninhada em uma restrição bundleArray , e uma restrição bundleArray tem, no máximo, dois níveis de profundidade. |
|
appRestrictionsSchema.restrictions[].restrictionType |
string |
Tipo de restrição.
Os valores aceitáveis são:
|
|
appRestrictionsSchema.restrictions[].title |
string |
O nome da restrição. | |
appTracks[] |
list |
As faixas visíveis para a empresa. | |
appTracks[].trackAlias |
string |
Um nome modificável para uma faixa. Esse é o nome que aparece no Play Console. | |
appTracks[].trackId |
string |
Identificador de faixa exclusivo e inalterável. Esse identificador é o launchTrackId no URL da página do Play Console que mostra as informações da faixa. | |
appVersion[] |
list |
Versões do app disponíveis para este produto no momento. | |
appVersion[].isProduction |
boolean |
Verdadeiro se a versão for um APK de produção. | |
appVersion[].targetSdkVersion |
integer |
É a versão do SDK de destino do app, conforme especificado no manifesto do APK. Consulte http://developer.android.com/guide/topics/manifest/uses-sdk-element.html | |
appVersion[].track |
string |
obsoleto: use trackId .
Estes são os valores aceitáveis:
|
|
appVersion[].trackId[] |
list |
Códigos de acompanhamento em que a versão do app foi publicada. Substitui o campo track (descontinuado), mas não inclui a faixa de produção. Consulte isProduction . |
|
appVersion[].versionCode |
integer |
Identificador crescente exclusivo da versão do app. | |
appVersion[].versionString |
string |
É a string usada na Play Store pelo desenvolvedor do app para identificar a versão. A string não é necessariamente única ou localizada (por exemplo, pode ser "1,4"). | |
authorName |
string |
O nome do autor do produto (por exemplo, o desenvolvedor do app). | |
availableCountries[] |
list |
São os países em que o app está disponível. | |
availableTracks[] |
list |
obsoleto: use appTracks . |
|
category |
string |
A categoria do app (por exemplo, CORRIDA, REDES SOCIAIS etc.) | |
contentRating |
string |
É a classificação do conteúdo desse app.
Os valores aceitáveis são os seguintes:
|
|
description |
string |
A descrição promocional localizada, se disponível. | |
detailsUrl |
string |
Um link para a página de detalhes do produto no Google Play (para consumidores). | |
distributionChannel |
string |
Como e para quem o pacote é disponibilizado. O valor publicGoogleHosted significa que o pacote está disponível na Play Store e não é restrito a uma empresa específica. O valor privateGoogleHosted significa que o pacote é um app particular (restrito a uma empresa), mas hospedado pelo Google. O valor privateSelfHosted significa que o pacote é um app particular (restrito a uma empresa) e é hospedado de maneira particular.
Estes são os valores aceitáveis:
|
|
features[] |
list |
Características importantes (se houver) desse produto. | |
fullDescription |
string |
A descrição completa da app store localizada, se disponível. | |
iarcGenericRating |
string |
É a classificação do conteúdo desse app.
Os valores aceitáveis são os seguintes:
|
|
iconUrl |
string |
Um link para uma imagem que pode ser usada como ícone do produto. Esta imagem é adequada para uso em até 512 px x 512 px. | |
kind |
string |
||
lastUpdatedTimestampMillis |
long |
O tempo aproximado (em até sete dias) em que o app foi publicado pela última vez, expresso em milissegundos desde o período. | |
minAndroidSdkVersion |
integer |
O SDK do Android mínimo necessário para executar o app. | |
permissions[] |
list |
Uma lista de permissões exigidas pelo app. | |
permissions[].permissionId |
string |
Uma string opaca que identifica exclusivamente a permissão. | |
permissions[].state |
string |
Se a permissão foi aceita ou não.
Os valores aceitáveis são:
|
|
productId |
string |
Uma string no formato app:<package name> . Por exemplo, app:com.google.android.gm representa o app Gmail. |
|
productPricing |
string |
Se o produto é sem custo financeiro, sem custo financeiro com compras no app ou pago. Se o preço for desconhecido, isso significa que o produto não está mais disponível para o público geral, mesmo que ainda esteja disponível para os proprietários.
Os valores aceitáveis são:
|
|
recentChanges |
string |
Uma descrição das alterações recentes feitas no app. | |
requiresContainerApp |
boolean |
Obsoleto. | |
screenshotUrls[] |
list |
Uma lista de links de capturas de tela que representam o app. | |
signingCertificate |
nested object |
O certificado usado para assinar o produto. | |
signingCertificate.certificateHashSha1 |
string |
O hash SHA1 do certificado codificado em Base64 e seguro para URL. O uso desse campo foi descontinuado e substituído pelo SHA2-256. Ele não deve ser usado e poderá ser removido a qualquer momento. |
|
signingCertificate.certificateHashSha256 |
string |
O hash SHA2-256 codificado em Base64 urlsafe do certificado. | |
smallIconUrl |
string |
Um link para uma imagem menor que pode ser usada como ícone do produto. Esta imagem é adequada para uso em até 128 px x 128 px. | |
title |
string |
É o nome do produto. | |
workDetailsUrl |
string |
Um link para a página de detalhes do Google Play gerenciado do produto, que pode ser usada por um administrador do Enterprise. |
Métodos
- aprovar
Aprova o produto especificado e as permissões de apps relevantes, se houver. O número máximo de produtos que podem ser aprovados por cliente corporativo é 1.000.
Para aprender a usar o Google Play gerenciado para projetar e criar um layout de loja e exibir produtos aprovados para seus usuários, consulte Design do layout da loja.
Observação: este item foi descontinuado. Novas integrações não podem usar esse método e podem ser consultadas pelas novas recomendações.- generateApprovalUrl
- Gera um URL que pode ser renderizado em um iframe para mostrar as
permissões (se houver) de um produto. Um administrador corporativo precisa visualizar essas permissões e aceitá-las em nome da organização para aprovar o produto.
Os administradores precisam aceitar as permissões exibidas interagindo com um elemento da IU separado no console de EMM, o que, por sua vez, acionará o uso desse URL como a propriedadeapprovalUrlInfo.approvalUrl
em uma chamadaProducts.approve
para aprovar o produto. Este URL só pode ser usado para exibir permissões por até 1 dia. Observação: este item foi descontinuado. Novas integrações não podem usar esse método e podem ser consultadas pelas novas recomendações. - get
- Recupera detalhes de um produto para exibição para um administrador corporativo.
- getAppRestrictionsSchema
- Recupera o esquema que define as propriedades configuráveis para este produto. Todos os produtos têm um esquema, mas ele poderá ficar vazio se nenhuma configuração gerenciada tiver sido definida. Esse esquema pode ser usado para preencher uma IU que permite que um administrador configure o produto. Para aplicar uma configuração gerenciada com base no esquema recebido usando essa API, consulte Configurações gerenciadas pelo Google Play.
- getPermissions
- Recupera as permissões necessárias para o app Android.
- list
- Encontra produtos aprovados que correspondem a uma consulta ou todos os produtos aprovados se não houver consulta. Observação: este item foi descontinuado. Novas integrações não podem usar esse método e podem ser consultadas pelas novas recomendações.
- remover aprovação
- O produto especificado foi reprovado e as permissões relevantes do app, se houver. Observação: este item foi descontinuado. Novas integrações não podem usar esse método e podem ser consultadas pelas novas recomendações.