Google Play Android Developer API

Damit können Entwickler von Android-Apps auf ihre Google Play-Konten zugreifen. Im Wesentlichen besteht der erwartete Workflow darin, eine Änderung einzufügen, bei Bedarf Änderungen vorzunehmen und dann einen Commit auszuführen.

Dienst: androidpublisher.googleapis.com

Um diesen Dienst aufzurufen, empfehlen wir Ihnen, die von Google bereitgestellten Clientbibliotheken zu verwenden. Wenn Ihre Anwendung zum Aufrufen dieses Dienstes eigene Bibliotheken verwenden muss, verwenden Sie für die API-Anfragen die folgenden Informationen.

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

Methoden
dataSafety POST /androidpublisher/v3/applications/{packageName}/dataSafety
Schreibt die Erklärung zu Sicherheitslabels für eine App.

REST-Ressource: v3.applications.deviceTierConfigs

Methoden
create POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Erstellt eine neue Gerätestufenkonfiguration 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 erstellte Konfigurationen für Gerätestufen zurück, sortiert nach absteigender Erstellungszeit.

REST-Ressource: v3.apprecovery

Methoden
addTargeting POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:addTargeting
Aktualisieren Sie das Targeting für eine Wiederherstellungsaktion schrittweise.
appRecoveries POST /androidpublisher/v3/applications/{packageName}/appRecoveries
Listet alle Ressourcen für App-Wiederherstellungsaktionen auf, die mit einem bestimmten Paketnamen und einer App-Version verknüpft sind.
cancel POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:cancel
Eine bereits ausgeführte App-Wiederherstellungsaktion abbrechen.
create POST /androidpublisher/v3/applications/{packageName}/appRecoveries
Erstellen Sie eine App-Wiederherstellungsaktion mit dem Wiederherstellungsstatus ENTWURF.
deploy POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:deploy
Stellen Sie eine bereits erstellte Anwendungswiederherstellungsaktion mit dem Wiederherstellungsstatus ENTWURF bereit.

REST-Ressource: v3.edits

Methoden
commit POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
Commitiert eine Anwendungsänderung.
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 Anwendungsänderung.

REST-Ressource: v3.edits.apks

Methoden
addexternallyhosted POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
Es wird ein neues APK erstellt, ohne das APK selbst bei Google Play hochzuladen, sondern das APK unter einer angegebenen URL zu hosten.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Listet alle aktuellen APKs der App auf, die sie bearbeiten können.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Lädt ein APK hoch und fügt es zur aktuellen Änderung hinzu.

REST-Ressource: v3.edits.bundles

Methoden
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Listet alle aktuellen Android App Bundles für die App und Bearbeitung auf.
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 Verfügbarkeit nach Ländern 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
Patches Details einer App.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Aktualisiert die Details einer App.

REST-Ressource: v3.edits.expansionfiles

Methoden
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Ruft die Konfiguration der Erweiterungsdatei für das angegebene APK ab.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Die Erweiterungsdatei des APK wird so gepatcht, dass sie auf die Erweiterungsdatei eines anderen APKs verweist.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Aktualisiert die Konfiguration der Erweiterungsdatei des APKs, sodass sie auf die Erweiterungsdatei eines anderen APKs verweist.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Lädt eine neue Erweiterungsdatei hoch und hängt sie an das angegebene APK an.

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 Images für die angegebene Sprache und den angegebenen Image-Typ.
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 zur Bearbeitung 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}
Fügt einen lokalisierten Store-Eintrag hinzu.
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}
Patches für Tester.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Aktualisiert Tester.

REST-Ressource: v3.edits.tracks

Methoden
create POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Erstellt einen neuen Track.
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}
Patcht einen Track.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Aktualisiert einen Track.

REST-Ressource: v3.externaltransactions

Methoden
createexternaltransaction POST /androidpublisher/v3/{parent=applications/*}/externalTransactions
Erstellt eine neue externe Transaktion.
getexternaltransaction GET /androidpublisher/v3/{name=applications/*/externalTransactions/*}
Ruft eine vorhandene externe Transaktion ab.
refundexternaltransaction POST /androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund
Hiermit werden bestehende externe Transaktionen erstattet oder teilweise erstattet.

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 aus 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/*}
Hebt den Zugriff des Nutzers auf das angegebene Paket oder Entwicklerkonto auf.
patch PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*}
Aktualisiert den Zugriff des Nutzers auf das angegebene Paket.

REST-Ressource: v3.inappproducts

Methoden
batchDelete POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchDelete
Löscht In-App-Produkte (verwaltete Produkte oder Abos).
batchGet GET /androidpublisher/v3/applications/{packageName}/inappproducts:batchGet
Liest mehrere In-App-Produkte, bei denen es sich um verwaltete Produkte oder Abos handeln kann.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchUpdate
Aktualisiert oder fügt ein oder mehrere In-App-Produkte (verwaltete Produkte oder Abos) ein.
delete DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Löscht ein In-App-Produkt (ein verwaltetes Produkt oder ein Abo).
get GET /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Ruft ein In-App-Produkt ab. Dies kann ein verwaltetes Produkt oder ein Abo sein.
insert POST /androidpublisher/v3/applications/{packageName}/inappproducts
Erstellt ein In-App-Produkt (ein verwaltetes Produkt oder ein Abo).
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}
Patches ein In-App-Produkt (ein verwaltetes Produkt oder ein Abo).
update PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Aktualisiert ein In-App-Produkt (ein verwaltetes Produkt oder ein Abo).

REST-Ressource: v3.internalappsharingartifacts

Methoden
uploadapk POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
Lädt ein APK für die interne App-Freigabe hoch.
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 regionalen Preise anhand des heutigen Wechselkurses und länderspezifischer Preismuster anhand des Preises in der Anfrage für eine Gruppe von Regionen.

REST-Ressource: v3.monetization.subscriptions

Methoden
archive
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
Eingestellt: Die Aboarchivierung wird nicht unterstützt.
batchGet GET /androidpublisher/v3/applications/{packageName}/subscriptions:batchGet
Liest ein oder mehrere Abos.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions:batchUpdate
Aktualisiert einen Batch von Abos.
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 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.
batchMigratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchMigratePrices
Batch-Variante des MigrateBasePlanPrices-Endpunkts.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchUpdateStates
Aktiviert oder deaktiviert Basis-Abos für ein oder mehrere Abos.
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 bisherigen Abopreis haben, auf den aktuell angebotenen Preis für die angegebene 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.
batchGet POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchGet
Liest ein oder mehrere Aboangebote.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdate
Aktualisiert eine Reihe von Aboangeboten.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdateStates
Aktualisiert einen Satz von Aboangebotsstatus.
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 das Abo oder die In-App-Bestellung eines Nutzers.

REST-Ressource: v3.purchases.products

Methoden
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge
Bestätigt den Kauf eines In-App-Artikels.
consume POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:consume
Verbraucht einen Kauf für einen In-App-Artikel.
get GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}
Überprüft den Kauf- und Konsumstatus eines In-App-Artikels.

REST-Ressource: v3.purchases.subscriptions

Methoden
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
Bestätigt den Kauf eines Abos.
cancel POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
Storniert den Abokauf eines Nutzers.
defer POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
Verzögert den Abokauf eines Nutzers bis zu einer bestimmten zukünftigen Ablaufzeit.
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
Der Kauf eines Abos wird dem Nutzer erstattet, aber das Abo bleibt bis zum Ablauf der Frist gültig und wird wiederholt.
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
Der Abokauf eines Nutzers wird erstattet und der Kauf wird sofort widerrufen.

REST-Ressource: v3.purchases.subscriptionsv2

Methoden
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
Metadaten zu einem Abo abrufen
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:revoke
Widerrufe einen Abokauf für den Nutzer.

REST-Ressource: v3.purchases.voidedpurchases

Methoden
list GET /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
Listet die Käufe auf, 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
Auf eine einzelne Rezension antworten oder eine vorhandene Antwort aktualisieren.

REST-Ressource: v3.systemapks.variants

Methoden
create POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Erstellt ein APK, das sich für die Aufnahme in ein System-Image aus einem bereits hochgeladenen Android App Bundle eignet.
download GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download
Lädt ein zuvor erstelltes System-APK herunter, das sich für die Aufnahme in ein System-Image eignet.
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/*}
Hebt den Zugriff des Nutzers auf das angegebene Entwicklerkonto auf.
list GET /androidpublisher/v3/{parent=developers/*}/users
Listet alle Nutzer mit Zugriff auf ein Entwicklerkonto auf.
patch PATCH /androidpublisher/v3/{user.name=developers/*/users/*}
Dadurch wird der Zugriff des Nutzers auf das Entwicklerkonto aktualisiert.