Google Play Android Developer API

Permite que los desarrolladores de aplicaciones para Android accedan a sus cuentas de Google Play. En un nivel superior, el flujo de trabajo esperado es “insertar” una edición, realizar los cambios necesarios y, luego, “confirmarla”.

Servicio: androidpublisher.googleapis.com

Para llamar a este servicio, te recomendamos que uses las bibliotecas cliente que proporciona Google. Si tu aplicación necesita usar tus propias bibliotecas para llamar a este servicio, usa la siguiente información cuando realices solicitudes a la API.

Documento de descubrimiento

Un Documento de descubrimiento es una especificación procesable para describir y consumir las API de REST. Se usa para compilar bibliotecas cliente, complementos IDE y otras herramientas que interactúan con las API de Google. Un servicio puede proporcionar varios documentos de descubrimiento. Este servicio proporciona el documento de descubrimiento siguiente:

Extremo de servicio

Un extremo de servicio es una URL base que especifica la dirección de la red de un servicio de API. Un servicio puede tener varios extremos de servicio. Este servicio tiene el siguiente extremo, y todos los URI que se muestran a continuación son relativos a él:

  • https://androidpublisher.googleapis.com

Recurso de REST: v3.applications.deviceTierConfigs

Métodos
create POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Crea una nueva configuración del nivel del dispositivo para una app.
get GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}
Muestra una configuración del nivel del dispositivo específica.
list GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Muestra las configuraciones del nivel del dispositivo creadas, ordenadas de forma descendente según la hora de creación.

Recurso de REST: v3.edits

Métodos
commit POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
Confirma una edición de la app.
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}
Borra un cambio de app.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}
Obtiene un cambio de la app.
insert POST /androidpublisher/v3/applications/{packageName}/edits
Crea una edición nueva para una app.
validate POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate
Valida una edición de la aplicación.

Recurso de REST: v3.edits.apks

Métodos
addexternallyhosted POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
Crea un APK nuevo sin subirlo a Google Play, en lugar de alojarlo en una URL especificada.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Enumera todos los APK actuales de la app y los edita.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Sube un APK y lo agrega a la edición actual.

Recurso de REST: v3.edits.bundles

Métodos
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Enumera todos los Android App Bundles actuales de la app y edítalos.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Sube un nuevo Android App Bundle a esta edición.

Recurso de REST: v3.edits.countryavailability

Métodos
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/countryAvailability/{track}
Obtiene la disponibilidad por país.

Recurso de REST: v3.edits.deobfuscationfiles

Métodos
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
Sube un nuevo archivo de desofuscación y se adjunta al APK especificado.

Recurso de REST: v3.edits.details

Métodos
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Obtiene detalles de una app.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Detalles de los parches de una app.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Actualiza los detalles de una app.

Recurso de REST: v3.edits.expansionfiles

Métodos
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Recupera la configuración del archivo de expansión para el APK especificado.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Aplica parches en la configuración del archivo de expansión del APK para hacer referencia al archivo de expansión de otro APK.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Actualiza la configuración del archivo de expansión del APK para hacer referencia al archivo de expansión de otro APK.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Sube un nuevo archivo de expansión y se adjunta al APK especificado.

Recurso de REST: v3.edits.images

Métodos
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}
Borra la imagen (especificada por ID) de la edición.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Borra todas las imágenes del idioma y el tipo de imagen especificados.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Enumera todas las imágenes.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Sube una imagen del idioma y el tipo de imagen especificados y la agrega a la edición.

Recurso de REST: v3.edits.listings

Métodos
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Borra una ficha de Play Store localizada.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
Se borran todas las fichas de Play Store.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Obtiene una ficha de Play Store localizada.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
Enumera todas las fichas de Play Store localizadas.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Aplica parches en una ficha de Play Store localizada.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Crea o actualiza una ficha de Play Store localizada.

Recurso de REST: v3.edits.testers

Métodos
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Obtiene verificadores.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Parches de verificadores.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Actualiza los verificadores.

Recurso de REST: v3.edits.tracks

Métodos
create POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Crea un segmento nuevo.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Obtiene un segmento.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Enumera todas las pistas.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Aplica parches a un segmento.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Actualiza un segmento.

Recurso de REST: v3.externaltransactions

Métodos
createexternaltransaction POST /androidpublisher/v3/{parent=applications/*}/externalTransactions
Crea una transacción externa nueva.
getexternaltransaction GET /androidpublisher/v3/{name=applications/*/externalTransactions/*}
Obtiene una transacción externa existente.
refundexternaltransaction POST /androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund
Reembolsa o reembolsa parcialmente una transacción externa existente.

Recurso de REST: v3.generatedapks

Métodos
download GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download
Descarga un solo APK firmado generado a partir de un paquete de aplicación.
list GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
Muestra los metadatos de descarga de todos los APK que se generaron a partir de un paquete de aplicación determinado.

Recurso de REST: v3.grants

Métodos
create POST /androidpublisher/v3/{parent=developers/*/users/*}/grants
Otorga acceso para un usuario al paquete determinado.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*/grants/*}
Quita todo el acceso del usuario a un paquete o cuenta de desarrollador determinado.
patch PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*}
Actualiza el acceso del usuario al paquete determinado.

Recurso de REST: v3.inappproducts

Métodos
delete DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Borra un producto integrado en la aplicación (un producto administrado o una suscripción).
get GET /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Obtiene un producto integrado en la aplicación, que puede ser un producto administrado o una suscripción.
insert POST /androidpublisher/v3/applications/{packageName}/inappproducts
Crea un producto integrado en la aplicación (un producto administrado o una suscripción).
list GET /androidpublisher/v3/applications/{packageName}/inappproducts
Se muestra una lista de todos los productos integrados en la aplicación, tanto los administrados como las suscripciones.
patch PATCH /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Aplica parches a un producto integrado en la aplicación (un producto administrado o una suscripción).
update PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Actualiza un producto integrado en la aplicación (un producto administrado o una suscripción).

Recurso de REST: v3.internalappsharingartifacts

Métodos
uploadapk POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
Sube un APK para el uso compartido interno de apps.
uploadbundle POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
Sube un paquete de aplicación para el uso compartido interno de apps.

Recurso de REST: v3.monetization

Métodos
convertRegionPrices POST /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices
Calcula los precios de las regiones, con el tipo de cambio del día y los patrones de fijación de precios específicos de cada país, en función del precio de la solicitud para un conjunto de regiones.

Recurso de REST: v3.monetization.subscriptions

Métodos
archive POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
Archiva una suscripción.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions
Crea una suscripción nueva.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Borra una suscripción.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Lee una sola suscripción.
list GET /androidpublisher/v3/applications/{packageName}/subscriptions
Enumera todas las suscripciones de una app determinada.
patch PATCH /androidpublisher/v3/applications/{subscription.packageName}/subscriptions/{subscription.productId}
Actualiza una suscripción existente.

Recurso de REST: v3.monetization.subscriptions.basePlans

Métodos
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate
Activa un plan básico.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:deactivate
Desactiva un plan básico.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}
Borra un plan básico.
migratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:migratePrices
Migra a los suscriptores que reciben un precio de suscripción histórico al precio que se ofrece actualmente para la región especificada.

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

Métodos
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate
Activa una oferta de suscripción.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Crea una oferta de suscripción nueva.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:deactivate
Desactiva una oferta de suscripción.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
Borra una oferta de suscripción.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
Lee una sola oferta
list GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Enumera todas las ofertas de una suscripción determinada.
patch PATCH /androidpublisher/v3/applications/{subscriptionOffer.packageName}/subscriptions/{subscriptionOffer.productId}/basePlans/{subscriptionOffer.basePlanId}/offers/{subscriptionOffer.offerId}
Actualiza una oferta de suscripción existente.

Recurso de REST: v3.orders

Métodos
refund POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund
Reembolsa la suscripción del usuario o el pedido de compra directa desde la aplicación de un usuario.

Recurso de REST: v3.purchases.products

Métodos
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge
Acepta la compra de un elemento integrado en la aplicación.
consume POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:consume
Consume la compra de un elemento integrado en la aplicación.
get GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}
Comprueba el estado de compra y consumo de un elemento integrado en la aplicación.

Recurso de REST: v3.purchases.subscriptions

Métodos
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
Acepta la compra de una suscripción.
cancel POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
Cancela la compra de la suscripción de un usuario.
defer POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
Aplaza la compra de la suscripción de un usuario hasta un período de vencimiento futuro específico.
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
Comprueba si la compra de la suscripción de un usuario es válida y muestra su hora de vencimiento.
refund POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
Reembolsa la compra de la suscripción del usuario, pero la suscripción sigue siendo válida hasta su fecha de vencimiento y se seguirá repitiendo.
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
Reembolsa la compra de la suscripción de un usuario y la revoca de inmediato.

Recurso de REST: v3.purchases.subscriptionsv2

Métodos
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
Obtén metadatos sobre una suscripción

Recurso de REST: v3.purchases.voidedpurchases

Métodos
list GET /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
Enumera las compras que se cancelaron, reembolsaron o devolvieron.

Recurso de REST: v3.reviews

Métodos
get GET /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}
Obtiene una sola opinión.
list GET /androidpublisher/v3/applications/{packageName}/reviews
Enumera todas las opiniones.
reply POST /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply
Responde a una sola opinión o actualiza una respuesta existente.

Recurso de REST: v3.systemapks.variants

Métodos
create POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Crea un APK adecuado para incluirlo en una imagen del sistema a partir de un Android App Bundle ya cargado.
download GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download
Descarga un APK del sistema creado anteriormente que sea adecuado para incluirlo en una imagen del sistema.
get GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}
Muestra una variante de APK del sistema creada anteriormente.
list GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Muestra la lista de variantes de APK del sistema creadas anteriormente.

Recurso de REST: v3.users

Métodos
create POST /androidpublisher/v3/{parent=developers/*}/users
Otorga acceso a un usuario a la cuenta de desarrollador determinada.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*}
Quita todo el acceso del usuario a la cuenta de desarrollador determinada.
list GET /androidpublisher/v3/{parent=developers/*}/users
Enumera todos los usuarios con acceso a una cuenta de desarrollador.
patch PATCH /androidpublisher/v3/{user.name=developers/*/users/*}
Actualiza el acceso del usuario a la cuenta de desarrollador.