Google Play Android Developer API

Permet aux développeurs d'applications Android d'accéder à leur compte Google Play. De manière générale, le flux de travail attendu consiste à "insérer" une modification, à apporter les modifications nécessaires, puis à la valider.

Service: androidpublisher.googleapis.com

Pour appeler ce service, nous vous recommandons d'utiliser les bibliothèques clientes fournies par Google. Si votre application doit utiliser vos propres bibliothèques pour appeler ce service, utilisez les informations suivantes lorsque vous effectuez les requêtes API.

Document de découverte

Un document de découverte est une spécification exploitable par un ordinateur qui permet de décrire et de consommer les API REST. Ce document permet de créer des bibliothèques clientes, des plug-ins IDE et d'autres outils qui interagissent avec les API Google. Un même service peut fournir plusieurs documents de découverte. Ce service fournit le document de découverte suivant :

Point de terminaison du service

Un point de terminaison de service est une URL de base qui spécifie l'adresse réseau d'un service d'API. Un service peut disposer de plusieurs points de terminaison de service. Ce service possède le point de terminaison de service suivant, et tous les URI ci-dessous sont relatifs à ce point de terminaison de service :

  • https://androidpublisher.googleapis.com

Ressource REST: v3.applications.deviceTierConfigs

Méthodes
create POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Crée une configuration de niveau d'appareil pour une application.
get GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}
Renvoie une configuration de niveau d'appareil particulière.
list GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Renvoie les configurations de niveau d'appareil créées, classées par heure de création décroissante.

Ressource REST: v3.edits

Méthodes
commit POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
Valide une modification de l'application.
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}
Supprime une modification d'application.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}
Récupère une modification d'application.
insert POST /androidpublisher/v3/applications/{packageName}/edits
Crée une modification pour une application.
validate POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate
Valide une modification d'application.

Ressource REST: v3.edits.apks

Méthodes
addexternallyhosted POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
Crée un APK sans importer l'APK lui-même sur Google Play, mais l'héberge à une URL spécifiée.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Répertorie tous les APK actuels de l'application et les modifie.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Importe un APK et l'ajoute à la modification en cours.

Ressource REST: v3.edits.bundles

Méthodes
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Liste tous les Android App Bundles actuels de l'application et les modifie.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Importe un nouvel Android App Bundle pour cette modification.

Ressource REST: v3.edits.countryavailability

Méthodes
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/countryAvailability/{track}
Obtient la disponibilité par pays.

Ressource REST: v3.edits.deobfuscationfiles

Méthodes
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
Importe un nouveau fichier de désobscurcissement et le joint à l'APK spécifié.

Ressource REST: v3.edits.details

Méthodes
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Récupère les détails d'une application.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
corrige les détails d'une application.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Met à jour les détails d'une application.

Ressource REST: v3.edits.expansionfiles

Méthodes
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Récupère la configuration du fichier d'extension pour l'APK spécifié.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Correction de la configuration du fichier d'extension de l'APK pour référencer le fichier d'extension d'un autre APK.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Met à jour la configuration du fichier d'extension de l'APK afin qu'il fasse référence au fichier d'extension d'un autre 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}
Importe un nouveau fichier d'extension et le joint à l'APK spécifié.

Ressource REST: v3.edits.images

Méthodes
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}
Supprime l'image (spécifiée par l'ID) de la modification.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Supprime toutes les images pour la langue et le type d'image spécifiés.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Répertorie toutes les images.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Importe une image dans la langue et le type d'image spécifiés, puis l'ajoute à la modification.

Ressource REST: v3.edits.listings

Méthodes
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Supprime une fiche Play Store localisée.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
Supprime toutes les fiches Play Store.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Récupère une fiche Play Store localisée.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
Répertorie toutes les fiches Play Store localisées.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Correction d'une fiche Play Store localisée.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Crée ou met à jour une fiche Play Store localisée.

Ressource REST: v3.edits.testers

Méthodes
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Permet d'obtenir des testeurs.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
applique des correctifs aux testeurs.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Met à jour les testeurs.

Ressource REST: v3.edits.tracks

Méthodes
create POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Crée un canal.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Récupère un titre.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Liste tous les canaux.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Apporte un correctif à une piste.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Met à jour un titre.

Ressource REST: v3.externaltransactions

Méthodes
createexternaltransaction POST /androidpublisher/v3/{parent=applications/*}/externalTransactions
Crée une transaction externe.
getexternaltransaction GET /androidpublisher/v3/{name=applications/*/externalTransactions/*}
Récupère une transaction externe existante.
refundexternaltransaction POST /androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund
Rembourse partiellement ou intégralement une transaction externe existante.

Ressource REST: v3.generatedapks

Méthodes
download GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download
Télécharge un seul APK signé et généré à partir d'un app bundle.
list GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
Renvoie les métadonnées de téléchargement de tous les APK générés à partir d'un app bundle donné.

Ressource REST: v3.grants

Méthodes
create POST /androidpublisher/v3/{parent=developers/*/users/*}/grants
Accordez à un utilisateur l'accès au package donné.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*/grants/*}
Supprime tout accès de l'utilisateur au package ou au compte de développeur donnés.
patch PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*}
Met à jour l'accès de l'utilisateur au package donné.

Ressource REST: v3.inappproducts

Méthodes
delete DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Supprime un produit intégré (produit géré ou abonnement).
get GET /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Récupère un produit intégré, qui peut être un produit géré ou un abonnement.
insert POST /androidpublisher/v3/applications/{packageName}/inappproducts
Crée un produit intégré (un produit géré ou un abonnement).
list GET /androidpublisher/v3/applications/{packageName}/inappproducts
Répertorie tous les produits intégrés à l'application, qu'il s'agisse de produits gérés ou d'abonnements.
patch PATCH /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Correctifs à un produit intégré (un produit géré ou un abonnement).
update PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Met à jour un produit intégré (un produit géré ou un abonnement).

Ressource REST: v3.internalappsharingartifacts

Méthodes
uploadapk POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
Importe un APK pour le partage interne d'application.
uploadbundle POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
Importe un app bundle pour le partage interne d'application.

Ressource REST: v3.monetization

Méthodes
convertRegionPrices POST /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices
Calcule les prix par région, à l'aide du taux de change du jour et des schémas de tarification spécifiques à chaque pays, en fonction du prix dans la requête pour un ensemble de régions.

Ressource REST: v3.monetization.subscriptions

Méthodes
archive POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
Archive un abonnement.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions
Crée un abonnement.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Supprime un abonnement.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Lit un seul abonnement.
list GET /androidpublisher/v3/applications/{packageName}/subscriptions
Liste tous les abonnements d'une application donnée.
patch PATCH /androidpublisher/v3/applications/{subscription.packageName}/subscriptions/{subscription.productId}
Met à jour un abonnement existant.

Ressource REST: v3.monetization.subscriptions.basePlans

Méthodes
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate
Active un forfait de base.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:deactivate
Désactive un forfait de base.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}
Supprime un forfait de base.
migratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:migratePrices
Ferme les abonnés bénéficiant d'un ancien prix d'abonnement vers le prix actuellement proposé pour la région spécifiée.

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

Méthodes
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate
Active une offre d'abonnement.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Crée une offre d'abonnement.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:deactivate
Désactive une offre d'abonnement.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
Supprime une offre d'abonnement.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
Lit une seule offre
list GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Liste toutes les offres d'un abonnement donné.
patch PATCH /androidpublisher/v3/applications/{subscriptionOffer.packageName}/subscriptions/{subscriptionOffer.productId}/basePlans/{subscriptionOffer.basePlanId}/offers/{subscriptionOffer.offerId}
Met à jour une offre d'abonnement existante.

Ressource REST: v3.orders

Méthodes
refund POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund
Rembourse l'abonnement ou le bon de commande d'un utilisateur.

Ressource REST: v3.purchases.products

Méthodes
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge
Reconnaît l'achat d'un élément intégré.
consume POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:consume
Utilise l'achat d'un élément intégré.
get GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}
Vérifie l'état d'achat et de consommation d'un élément intégré.

Ressource REST: v3.purchases.subscriptions

Méthodes
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
Confirme l'achat d'un abonnement.
cancel POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
Annule l'abonnement d'un utilisateur.
defer POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
Reporte l'achat d'un abonnement d'un utilisateur jusqu'à une date d'expiration future spécifiée.
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
Vérifie si l'achat d'un abonnement est valide et affiche son délai d'expiration.
refund POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
Rembourse l'abonnement d'un utilisateur, mais l'abonnement reste valide jusqu'à sa date d'expiration et continue d'être renouvelé.
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
Rembourse et révoque immédiatement l'abonnement d'un utilisateur.

Ressource REST: v3.purchases.subscriptionsv2

Méthodes
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
Obtenir des métadonnées sur un abonnement

Ressource REST: v3.purchases.voidedpurchases

Méthodes
list GET /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
Répertorie les achats annulés, remboursés ou ayant fait l'objet d'un rejet de débit.

Ressource REST: v3.reviews

Méthodes
get GET /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}
Récupère un seul avis.
list GET /androidpublisher/v3/applications/{packageName}/reviews
Répertorie tous les avis.
reply POST /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply
Réponse à un seul avis ou mise à jour d'une réponse existante.

Ressource REST: v3.systemapks.variants

Méthodes
create POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Crée un APK pouvant être inclus dans une image système à partir d'un Android App Bundle déjà importé.
download GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download
Télécharge un APK système créé précédemment qui peut être inclus dans une image système.
get GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}
Renvoie une variante d'APK système créée précédemment.
list GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Renvoie la liste des variantes d'APK système créées précédemment.

Ressource REST: v3.users

Méthodes
create POST /androidpublisher/v3/{parent=developers/*}/users
Accordez à un utilisateur l'accès au compte de développeur donné.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*}
Supprime tout accès de l'utilisateur au compte de développeur donné.
list GET /androidpublisher/v3/{parent=developers/*}/users
Répertorie tous les utilisateurs ayant accès à un compte de développeur.
patch PATCH /androidpublisher/v3/{user.name=developers/*/users/*}
Met à jour l'accès de l'utilisateur au compte de développeur.