Google Play Android Developer API

Permite que os desenvolvedores de apps Android acessem as próprias contas do Google Play. De modo geral, o fluxo de trabalho esperado é "inserir". Editar, fazer as alterações necessárias e "confirmar" reimplantá-lo.

Serviço: androidpublisher.googleapis.com

Para chamar esse serviço, recomendamos que você use as bibliotecas de cliente fornecidas pelo Google. Caso seu aplicativo precise usar suas próprias bibliotecas para chamar esse serviço, use as informações a seguir quando fizer as solicitações da API.

Documento de descoberta

Um Documento de descoberta é uma especificação legível por máquina para descrever e consumir APIs REST. Ele é usado para criar bibliotecas de cliente, plug-ins IDE e outras ferramentas que interagem com as APIs do Google. Um serviço pode fornecer vários documentos de descoberta. O serviço fornece o seguinte documento de detecção:

Endpoint de serviço

Um endpoint de serviço é um URL de base que especifica o endereço de rede de um serviço de API. Um serviço pode ter vários endpoints de serviço. Este serviço tem o endpoint a seguir e todos os URIs abaixo são relativos a ele:

  • https://androidpublisher.googleapis.com

Recurso da REST: v3.applications

Métodos
dataSafety
de POST /androidpublisher/v3/applications/{packageName}/dataSafety Grava a declaração de rótulos de segurança de um app.

Recurso REST: v3.applications.deviceTierConfigs

Métodos
create
de POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs Cria uma nova configuração de nível de dispositivo para um app.
get
de GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId} Retorna uma configuração de nível de dispositivo específica.
list
de GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs Retorna as configurações de nível do dispositivo criadas, ordenadas por tempo de criação em ordem decrescente.

Recurso REST: v3.apprecovery

Métodos
addTargeting
de POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:addTargeting Atualize de forma incremental a segmentação para uma ação de recuperação.
cancel
de POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:cancel Cancelar uma ação de recuperação de app que já está em execução.
create
de POST /androidpublisher/v3/applications/{packageName}/appRecoveries Crie uma ação de recuperação de app com o status RASCUNHO.
deploy
de POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:deploy Implante uma ação de recuperação de app já criada com o status de recuperação RASCUNHO.
list
de GET /androidpublisher/v3/applications/{packageName}/appRecoveries Liste todos os recursos de ação de recuperação de apps associados a um determinado nome de pacote e versão do app.

Recurso REST: v3.edits

Métodos
commit
de POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit Confirma uma edição do app.
delete
de DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId} Exclui uma edição do app.
get
de GET /androidpublisher/v3/applications/{packageName}/edits/{editId} Recebe uma edição do app.
insert
de POST /androidpublisher/v3/applications/{packageName}/edits Cria uma nova edição para um app.
validate
de POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate Valida uma edição do app.

Recurso REST: v3.edits.apks

Métodos
addexternallyhosted
de POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted Cria um novo APK sem fazer o upload do próprio APK para o Google Play em vez de hospedar o APK em um URL especificado.
list
de GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks Lista todos os APKs atuais do app e edições.
upload
de POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
de POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks Faz o upload de um APK e o adiciona à edição atual.

Recurso REST: v3.edits.bundles

Métodos
list
de GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles Lista todos os Android App Bundles atuais do app e edições.
upload
de POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
de POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles Faz upload de um novo Android App Bundle para esta edição.

Recurso REST: v3.edits.countryavailability

Métodos
get
de GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/countryAvailability/{track} Recebe a disponibilidade por país.

Recurso REST: v3.edits.deobfuscationfiles

Métodos
upload
de POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
de POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType} Faz upload de um novo arquivo de desofuscação e o anexa ao APK especificado.

Recurso REST: v3.edits.details

Métodos
get
de GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/details Recebe detalhes de um app.
patch
de PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/details Aplica patch em detalhes de um app.
update
de PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/details Atualiza detalhes de um app.

Recurso REST: v3.edits.expansionfiles

Métodos
get
de GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType} Busca a configuração do arquivo de expansão para o APK especificado.
patch
de PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType} Corrige a configuração do arquivo de expansão do APK para fazer referência ao arquivo de expansão de outro APK.
update
de PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType} Atualiza a configuração do arquivo de expansão do APK para fazer referência ao arquivo de expansão de outro APK.
upload
de POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
de POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType} Faz upload de um novo arquivo de expansão e o anexa ao APK especificado.

Recurso da REST: v3.edits.images

Métodos
delete
de DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId} Exclui a imagem (especificada pelo ID) da edição.
deleteall
de DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType} Exclui todas as imagens do idioma e tipo de imagem especificados.
list
de GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType} Lista todas as imagens.
upload
de POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
de POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType} Faz upload de uma imagem do idioma e do tipo de imagem especificados e adiciona à edição.

Recurso REST: v3.edits.listings

Métodos
delete
de DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language} Exclui uma página "Detalhes do app" localizada.
deleteall
de DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings Exclui todas as páginas "Detalhes do app".
get
de GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language} Recebe uma página "Detalhes do app" localizada.
list
de GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings Lista todas as páginas "Detalhes do app" localizadas.
patch
de PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language} Aplica patches a uma página "Detalhes do app" localizada.
update
de PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language} Cria ou atualiza uma página "Detalhes do app" localizada.

Recurso REST: v3.edits.testers

Métodos
get
de GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track} Recebe testadores.
patch
de PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track} Testadores de patches.
update
de PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track} Atualiza os testadores.

Recurso REST: v3.edits.tracks

Métodos
create
de POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks Cria uma faixa.
get
de GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track} Recebe uma faixa.
list
de GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks Lista todas as faixas.
patch
de PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track} Aplica patch em uma faixa.
update
de PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track} Atualiza uma faixa.

Recurso REST: v3.externaltransactions

Métodos
createexternaltransaction
de POST /androidpublisher/v3/{parent=applications/*}/externalTransactions Cria uma nova transação externa.
getexternaltransaction
de GET /androidpublisher/v3/{name=applications/*/externalTransactions/*} Recebe uma transação externa existente.
refundexternaltransaction
de POST /androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund Reembolsa ou reembolsa parcialmente uma transação externa existente.

Recurso REST: v3.generatedapks

Métodos
download
de GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download Faz o download de um único APK assinado gerado a partir de um pacote de apps.
list
de GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode} Retorna os metadados de download de todos os APKs gerados a partir de um determinado pacote de apps.

Recurso da REST: v3.grants

Métodos
create
de POST /androidpublisher/v3/{parent=developers/*/users/*}/grants Conceda acesso a um usuário ao pacote especificado.
delete
de DELETE /androidpublisher/v3/{name=developers/*/users/*/grants/*} Remove todo o acesso do usuário ao pacote ou à conta de desenvolvedor em questão.
patch
de PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*} Atualiza o acesso do usuário ao pacote especificado.

Recurso REST: v3.inappproducts

Métodos
batchDelete
de POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchDelete Exclui produtos no app (produtos gerenciados ou assinaturas).
batchGet
de GET /androidpublisher/v3/applications/{packageName}/inappproducts:batchGet Lê vários produtos no app, que podem ser produtos gerenciados ou assinaturas.
batchUpdate
de POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchUpdate Atualiza ou insere um ou mais produtos no app (produtos gerenciados ou assinaturas).
delete
de DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku} Exclui um produto no app (uma assinatura ou um produto gerenciado).
get
de GET /androidpublisher/v3/applications/{packageName}/inappproducts/{sku} Recebe um produto no app, que pode ser gerenciado ou uma assinatura.
insert
de POST /androidpublisher/v3/applications/{packageName}/inappproducts Cria um produto no app (uma assinatura ou um produto gerenciado).
list
de GET /androidpublisher/v3/applications/{packageName}/inappproducts Lista todos os produtos no app: produtos gerenciados e assinaturas.
patch
de PATCH /androidpublisher/v3/applications/{packageName}/inappproducts/{sku} Aplica patch em um produto no app (um produto gerenciado ou uma assinatura).
update
de PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku} Atualiza um produto no app (uma assinatura ou um produto gerenciado).

Recurso REST: v3.internalappsharingartifacts

Métodos
uploadapk
de POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
de POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk Faz o upload de um APK para o Compartilhamento interno de apps.
uploadbundle
de POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
de POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle Faz upload de um pacote de apps para o Compartilhamento interno de apps.

Recurso REST: v3.monetization

Métodos
convertRegionPrices
de POST /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices Calcula os preços das regiões usando a taxa de câmbio do dia e os padrões de preços específicos do país, com base no preço na solicitação de um conjunto de regiões.

Recurso REST: v3.monetization.subscriptions

Métodos
archive
(deprecated)

de POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive Obsoleto: não é possível arquivar assinaturas.
batchGet
de GET /androidpublisher/v3/applications/{packageName}/subscriptions:batchGet Lê uma ou mais assinaturas.
batchUpdate
de POST /androidpublisher/v3/applications/{packageName}/subscriptions:batchUpdate Atualiza um lote de assinaturas.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions
Cria uma nova assinatura.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Exclui uma assinatura.
get
de GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId} Lê uma única assinatura.
list
de GET /androidpublisher/v3/applications/{packageName}/subscriptions Lista todas as assinaturas de um determinado app.
patch
de PATCH /androidpublisher/v3/applications/{subscription.packageName}/subscriptions/{subscription.productId} Atualiza uma assinatura.

Recurso REST: v3.monetization.subscriptions.basePlans

Métodos
activate
de POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate Ativa um plano básico.
batchMigratePrices
de POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchMigratePrices Variante em lote do endpoint do MigrateBasePlanPrices.
batchUpdateStates
de POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchUpdateStates Ativa ou desativa os planos básicos em uma ou várias assinaturas.
deactivate
de POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:deactivate Desativa um plano básico.
delete
de DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId} Exclui um plano básico.
migratePrices
de POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:migratePrices Migra os assinantes de uma ou mais coortes de preço legadas para o preço atual.

Recurso REST: v3.monetization.subscriptions.basePlans.offers

Métodos
activate
de POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate Ativa uma oferta de assinatura.
batchGet
de POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchGet Lê uma ou mais ofertas de assinatura.
batchUpdate
de POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdate Atualiza um lote de ofertas de assinatura.
batchUpdateStates
de POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdateStates Atualiza um lote de estados da oferta de assinatura.
create
de POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers Cria uma nova oferta de assinatura.
deactivate
de POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:deactivate Desativa uma oferta de assinatura.
delete
de DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId} Exclui uma oferta de assinatura.
get
de GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId} Lê uma única oferta
list
de GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers Lista todas as ofertas de uma determinada assinatura.
patch
de PATCH /androidpublisher/v3/applications/{subscriptionOffer.packageName}/subscriptions/{subscriptionOffer.productId}/basePlans/{subscriptionOffer.basePlanId}/offers/{subscriptionOffer.offerId} Atualiza uma oferta de assinatura existente.

Recurso REST: v3.orders

Métodos
refund
de POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund Reembolsa a assinatura ou a ordem de compra no aplicativo de um usuário.

Recurso REST: v3.purchases.products

Métodos
acknowledge
de POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge Confirma a compra de um item no app.
consume
de POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:consume Consome a compra de um item no app.
get
de GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token} Verifica o status de compra e consumo de um item no app.

Recurso REST: v3.purchases.subscriptions

Métodos
acknowledge
de POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge Confirma a compra de uma assinatura.
cancel
de POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel Cancela a compra da assinatura de um usuário.
defer
de POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer Adia a compra de assinatura de um usuário até um prazo de validade futuro especificado.
get
de GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token} Verifica se a compra de assinatura de um usuário é válida e retorna o prazo de validade.
refund
de POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund Reembolsa a compra de assinatura de um usuário, mas ela permanece válida até o prazo de validade e continuará recorrente.
revoke
de POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke Reembolsa e revoga imediatamente a compra de assinatura de um usuário.

Recurso REST: v3.purchases.subscriptionsv2

Métodos
get
de GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token} Receber metadados sobre uma assinatura
revoke
de POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:revoke Revoga a compra de uma assinatura para o usuário.

Recurso REST: v3.purchases.voidedpurchases

Métodos
list
de GET /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases Lista as compras que foram canceladas, reembolsadas ou estornadas.

Recurso REST: v3.reviews

Métodos
get
de GET /androidpublisher/v3/applications/{packageName}/reviews/{reviewId} Recebe uma única avaliação.
list
de GET /androidpublisher/v3/applications/{packageName}/reviews Lista todas as avaliações.
reply
de POST /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply Responde a uma única avaliação ou atualiza uma resposta existente.

Recurso REST: v3.systemapks.variants

Métodos
create
de POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants Cria um APK adequado para inclusão em uma imagem do sistema de um Android App Bundle já enviado.
download
de GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download Faz o download de um APK do sistema criado anteriormente que é adequado para inclusão em uma imagem do sistema.
get
de GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId} Retorna uma variante de APK do sistema criada anteriormente.
list
de GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants Retorna a lista de variantes do APK do sistema criadas anteriormente.

Recurso REST: v3.users

Métodos
create
de POST /androidpublisher/v3/{parent=developers/*}/users Conceda acesso a um usuário à conta de desenvolvedor em questão.
delete
de DELETE /androidpublisher/v3/{name=developers/*/users/*} Remove todo o acesso do usuário à conta de desenvolvedor especificada.
list
de GET /androidpublisher/v3/{parent=developers/*}/users Lista todos os usuários com acesso a uma conta de desenvolvedor.
patch
de PATCH /androidpublisher/v3/{user.name=developers/*/users/*} Atualiza o acesso do usuário à conta de desenvolvedor.