Google Play Android Developer API

Damit können Entwickler von Android-Apps auf ihre Google Play-Konten zugreifen. Auf übergeordneter Ebene besteht der erwartete Workflow darin, eine Änderung „einzufügen“, Änderungen nach Bedarf vorzunehmen und dann zu übernehmen.

Dienst: androidpublisher.googleapis.com

Zum Aufrufen dieses Dienstes empfehlen wir die Verwendung der von Google bereitgestellten Clientbibliotheken. Wenn Ihre Anwendung zum Aufrufen dieses Dienstes Ihre eigenen Bibliotheken benötigt, verwenden Sie die folgenden Informationen, wenn Sie die API-Anfragen stellen.

Discovery-Dokument

Ein Discovery-Dokument ist eine maschinenlesbare Spezifikation zum Beschreiben und Nutzen von REST APIs. Sie wird verwendet, um Clientbibliotheken, IDE-Plug-ins und andere Tools zu erstellen, die mit Google APIs interagieren. Ein Dienst kann mehrere Discovery-Dokumente haben. Der Dienst bietet das folgende Discovery-Dokument:

Dienstendpunkt

Ein Dienstendpunkt ist eine Basis-URL, die die Netzwerkadresse eines API-Dienstes angibt. Ein Dienst kann mehrere Dienstendpunkte haben. Dieser Dienst hat den folgenden Dienstendpunkt und alle nachstehenden URIs beziehen sich auf ihn:

  • https://androidpublisher.googleapis.com

REST-Ressource: v3.applications.deviceTierConfigs

Methoden
create POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Erstellt eine neue Konfiguration der Gerätestufe für eine App.
get GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}
Gibt eine bestimmte Konfiguration der Gerätestufe zurück.
list GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Gibt Konfigurationen der erstellten Gerätestufen zurück, sortiert nach absteigender Erstellungszeit.

REST-Ressource: v3.edits

Methoden
commit POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
Commit einer App.
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}
Löscht eine App-Änderung.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}
Ruft eine App-Änderung ab.
insert POST /androidpublisher/v3/applications/{packageName}/edits
Erstellt eine neue Änderung für eine App.
validate POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate
Überprüft eine App-Änderung.

REST-Ressource: v3.edits.apks

Methoden
addexternallyhosted POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
Erstellt ein neues APK, ohne dass das APK selbst bei Google Play hochgeladen wird. Stattdessen wird das APK unter einer bestimmten URL gehostet.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Listet alle aktuellen APKs der App auf und bearbeitet sie.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Ein APK wird hochgeladen und der aktuellen Änderung hinzugefügt.

REST-Ressource: v3.edits.bundles

Methoden
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Listet alle aktuellen Android App Bundles der App auf und bearbeitet sie.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Lädt ein neues Android App Bundle für diese Änderung hoch.

REST-Ressource: v3.edits.countryavailability

Methoden
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/countryAvailability/{track}
Ruft die Länderverfügbarkeit ab.

REST-Ressource: v3.edits.deobfuscationfiles

Methoden
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
Lädt eine neue Offenlegungsdatei hoch und wird an das angegebene APK angehängt.

REST-Ressource: v3.edits.details

Methoden
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Ruft Details zu einer App ab.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Patchet Details einer Anwendung.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Aktualisiert Details einer App.

REST-Ressource: v3.edits.expansionfiles

Methoden
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Ruft die Konfigurationsdatei für die Erweiterung für das angegebene APK ab.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Patchet die Konfigurationsdatei des APK so, dass sie auf die Erweiterungsdatei eines anderen APKs verweist.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Aktualisiert die Konfigurationsdatei der APK-Datei, um auf die Erweiterungsdatei eines anderen APKs zu verweisen.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Es wird eine neue Erweiterungsdatei hochgeladen und an das angegebene APK angehängt.

REST-Ressource: v3.edits.images

Methoden
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}
Löscht das durch die ID angegebene Bild aus der Änderung.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Löscht alle Bilder für die angegebene Sprache und den angegebenen Bildtyp.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Listet alle Images auf.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Lädt ein Bild der angegebenen Sprache und des angegebenen Bildtyps hoch und fügt es der Änderung hinzu.

REST-Ressource: v3.edits.listings

Methoden
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Löscht einen lokalisierten Store-Eintrag.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
Löscht alle Store-Einträge.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Ruft einen lokalisierten Store-Eintrag ab.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
Listet alle lokalisierten Store-Einträge auf.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Patchet einen lokalisierten Store-Eintrag.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Erstellt oder aktualisiert einen lokalisierten Store-Eintrag.

REST-Ressource: v3.edits.testers

Methoden
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Ruft Tester ab.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Patchet die Tester.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Tester werden aktualisiert.

REST-Ressource: v3.edits.tracks

Methoden
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Ruft einen Track ab.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Listet alle Tracks auf.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Patchet einen Track.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Aktualisiert einen Track.

REST-Ressource: v3.generatedapks

Methoden
download GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download
Lädt ein einzelnes signiertes APK herunter, das aus einem App Bundle generiert wurde.
list GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
Gibt Download-Metadaten für alle APKs zurück, die von einem bestimmten App Bundle generiert wurden.

REST-Ressource: v3.grants

Methoden
create POST /androidpublisher/v3/{parent=developers/*/users/*}/grants
Gewähren Sie einem Nutzer Zugriff auf das angegebene Paket.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*/grants/*}
Entfernt den Zugriff des Nutzers auf das angegebene Paket oder Entwicklerkonto.
patch PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*}
Aktualisiert den Zugriff des Nutzers auf das angegebene Paket.

REST-Ressource: v3.inappproducts

Methoden
delete DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Löscht ein In-App-Produkt (z.B.
get GET /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Ruft ein In-App-Produkt ab, das ein verwaltetes Produkt oder ein Abo sein kann.
insert POST /androidpublisher/v3/applications/{packageName}/inappproducts
Erstellt ein In-App-Produkt (d.h.
list GET /androidpublisher/v3/applications/{packageName}/inappproducts
Listet alle In-App-Produkte auf – sowohl verwaltete Produkte als auch Abos.
patch PATCH /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Patchet ein In-App-Produkt (d.h.
update PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Aktualisiert ein In-App-Produkt (z.B.

REST-Ressource: v3.internalappsharingArtifacts

Methoden
uploadapk POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
Ein APK wird in die interne App-Freigabe hochgeladen.
uploadbundle POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
Lädt ein App Bundle für die interne App-Freigabe hoch.

REST-Ressource: v3.monetization

Methoden
convertRegionPrices POST /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices
Berechnet die Regionspreise anhand des heutigen Wechselkurses und länderspezifischer Preismuster auf Grundlage des Preises in der Anfrage für eine Gruppe von Regionen.

REST-Ressource: v3.monetization.subscriptions

Methoden
archive POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
Archiviert ein Abo.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions
Erstellt ein neues Abo.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Löscht ein Abo.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Liest ein einzelnes Abo.
list GET /androidpublisher/v3/applications/{packageName}/subscriptions
Listet alle Abos in einer bestimmten App auf.
patch PATCH /androidpublisher/v3/applications/{subscription.packageName}/subscriptions/{subscription.productId}
Aktualisiert ein bestehendes Abo.

REST-Ressource: v3.monetization.subscriptions.basePlans

Methoden
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate
Aktiviert ein Basis-Abo.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:deactivate
Deaktiviert ein Basis-Abo.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}
Löscht ein Basis-Abo.
migratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:migratePrices
Migriert Abonnenten, die einen historischen Abopreis erhalten, zum aktuell angebotenen Preis in der angegebenen Region.

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

Methoden
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate
Aktiviert ein Aboangebot.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Erstellt ein neues Aboangebot.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:deactivate
Deaktiviert ein Aboangebot.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
Löscht ein Aboangebot.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
Liest ein einzelnes Angebot
list GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Listet alle Angebote für ein bestimmtes Abo auf.
patch PATCH /androidpublisher/v3/applications/{subscriptionOffer.packageName}/subscriptions/{subscriptionOffer.productId}/basePlans/{subscriptionOffer.basePlanId}/offers/{subscriptionOffer.offerId}
Aktualisiert ein bestehendes Aboangebot.

REST-Ressource: v3.orders

Methoden
refund POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund
Erstattet dem Nutzer das Abo oder die In-App-Bestellung.

REST-Ressource: v3.purchases.products

Methoden
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge
Hiermit wird der Kauf eines In-App-Artikels bestätigt.
consume POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:consume
Verbraucht einen In-App-Artikel.
get GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}
Prüft den Kauf- und Verbrauchsstatus eines In-App-Artikels.

REST-Ressource: v3.purchases.subscriptions

Methoden
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
Hiermit wird der Kauf eines Abos bestätigt.
cancel POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
Kündigt das Abo eines Nutzers.
defer POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
Verschiebt den Abokauf eines Nutzers bis zu einem bestimmten zukünftigen Ablaufzeitpunkt.
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
Überprüft, ob der Abokauf eines Nutzers gültig ist, und gibt die Ablaufzeit zurück.
refund POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
Dadurch wird der Abokauf eines Nutzers erstattet. Das Abo bleibt jedoch bis zum Ende gültig und wird automatisch verlängert.
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
Dadurch wird der Abokauf eines Nutzers erstattet und widerrufen.

REST-Ressource: v3.purchases.subscriptionsv2

Methoden
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
Metadaten zu einem Abo abrufen

REST-Ressource: v3.purchases.voidedpurchases

Methoden
list GET /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
Gibt die Käufe an, die storniert, erstattet oder zurückgebucht wurden.

REST-Ressource: v3.reviews

Methoden
get GET /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}
Ruft eine einzelne Rezension ab.
list GET /androidpublisher/v3/applications/{packageName}/reviews
Listet alle Rezensionen auf.
reply POST /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply
Antwortet auf eine einzelne Rezension oder aktualisiert eine vorhandene Antwort.

REST-Ressource: v3.systemapks.variants

Methoden
create POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Erstellt ein APK, das in ein System-Image aus einem bereits hochgeladenen Android App Bundle aufgenommen werden kann.
download GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download
lädt ein zuvor erstelltes System-APK herunter, das für die Aufnahme in ein System-Image geeignet ist.
get GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}
Gibt eine zuvor erstellte System-APK-Variante zurück.
list GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Gibt die Liste der zuvor erstellten System-APK-Varianten zurück.

REST-Ressource: v3.users

Methoden
create POST /androidpublisher/v3/{parent=developers/*}/users
Gewähren Sie einem Nutzer Zugriff auf das angegebene Entwicklerkonto.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*}
Entfernt den Zugriff des Nutzers auf das angegebene Entwicklerkonto.
list GET /androidpublisher/v3/{parent=developers/*}/users
Listet alle Nutzer mit Zugriff auf ein Entwicklerkonto auf.
patch PATCH /androidpublisher/v3/{user.name=developers/*/users/*}
Aktualisiert den Zugriff des Nutzers auf das Entwicklerkonto.