Google Play Android Developer API

Ermöglicht Android-App-Entwicklern den Zugriff auf ihre Google Play-Konten. Im Allgemeinen sieht der Workflow so aus: Sie fügen eine Änderung ein, nehmen bei Bedarf Änderungen vor und übernehmen sie dann.

Dienst: androidpublisher.googleapis.com

Wir empfehlen, diesen Dienst mit den von Google bereitgestellten Clientbibliotheken aufzurufen. Wenn Ihre Anwendung diesen Dienst mit Ihren eigenen Bibliotheken aufrufen muss, verwenden Sie die folgenden Informationen, wenn Sie die API-Anfragen senden.

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
Erstellt die Erklärung zu Sicherheitslabels einer App.

REST-Ressource: v3.applications.deviceTierConfigs

Methoden
create POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Erstellt eine neue Geräteklassekonfiguration für eine App.
get GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}
Gibt die Konfiguration einer bestimmten Geräteebene zurück.
list GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Gibt erstellte Geräteklassekonfigurationen zurück, sortiert nach absteigender Erstellungszeit.

REST-Ressource: v3.apprecovery

Methoden
addTargeting POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:addTargeting
Incrementally update targeting for a recovery action.
cancel POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:cancel
Eine bereits ausgeführte App-Wiederherstellung abbrechen.
create POST /androidpublisher/v3/applications/{packageName}/appRecoveries
Erstellen Sie eine Aktion zur App-Wiederherstellung mit dem Status „ENTWURF“.
deploy POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:deploy
Eine bereits erstellte App-Wiederherstellungsaktion mit dem Wiederherstellungsstatus „ENTWURF“ bereitstellen.
list GET /androidpublisher/v3/applications/{packageName}/appRecoveries
Listet alle Ressourcen für App-Wiederherstellungsaktionen auf, die mit einem bestimmten Paketnamen und einer bestimmten App-Version verknüpft sind.

REST-Ressource: v3.edits

Methoden
commit POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
Committet eine App-Ä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 Version für eine App.
validate POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate
Validiert eine App-Änderung.

REST-Ressource: v3.edits.apks

Methoden
addexternallyhosted POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
Erstellt ein neues APK, ohne es selbst auf Google Play hochzuladen. Stattdessen wird es unter einer angegebenen URL gehostet.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Listet alle aktuellen APKs der App auf und ermöglicht die Bearbeitung.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Ladet ein APK hoch und fügt es der aktuellen Version hinzu.

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 ermöglicht die Bearbeitung.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Hiermit wird ein neues Android App Bundle in diese Version hochgeladen.

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}
Eine neue Deobfuscierungsdatei wird hochgeladen und 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
Details einer App werden gepatcht.
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}
Patcht die Konfiguration der Erweiterungsdatei des APK, um auf die Erweiterungsdatei eines anderen APK zu verweisen.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Aktualisiert die Konfigurationsdatei der Erweiterungsdatei des APK, sodass sie auf die Erweiterungsdatei eines anderen APK 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}
Ladet 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 Bild (angegeben durch die ID) aus der Fassung.
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 Bilder auf.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Ladet ein Bild der angegebenen Sprache und des angegebenen Bildtyps hoch und fügt es der 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}
Patch für 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}
Patches für Tester.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Aktualisiert die 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 Titel 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 Titel.

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
Er erstattet eine vorhandene externe Transaktion vollständig oder teilweise.

REST-Ressource: v3.generatedapks

Methoden
download GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download
Ladet ein einzelnes signiertes APK herunter, das aus einem App-Bundle generiert wurde.
list GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
Gibt Downloadmetadaten 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/*}
Entfernt den gesamten 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
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, die verwaltete Produkte oder Abos sein können.
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, das ein verwaltetes Produkt oder ein Abo sein kann.
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 für 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
Ladet ein APK in die interne App-Freigabe hoch.
uploadbundle POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
Laden eines App-Bundles in die interne App-Freigabe hoch.

REST-Ressource: v3.monetization

Methoden
convertRegionPrices POST /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices
Berechnet die Preise für Regionen anhand des heutigen Wechselkurses und länderspezifischer Preismuster basierend auf dem Preis in der Anfrage für eine Reihe von Regionen.

REST-Ressource: v3.monetization.subscriptions

Methoden
archive
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
Deprecated: Die Archivierung von Abos 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 mehrere Abos gleichzeitig.
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 für eine bestimmte App auf.
patch PATCH /androidpublisher/v3/applications/{subscription.packageName}/subscriptions/{subscription.productId}
Aktualisiert ein vorhandenes 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
Batchvariante des Endpunkts „MigrateBasePlanPrices“.
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 aus einer oder mehreren alten Preiskohorten zum aktuellen Preis.

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 mehrere Aboangebote.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdateStates
Aktualisiert den Status mehrerer Aboangebote.
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}
Ein einzelnes Angebot wird gelesen
list GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Listet alle Angebote unter einem bestimmten 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
batchget GET /androidpublisher/v3/applications/{packageName}/orders:batchGet
Bestelldetails für eine Liste von Bestellungen abrufen.
get GET /androidpublisher/v3/applications/{packageName}/orders/{orderId}
Bestelldetails für eine einzelne Bestellung abrufen.
refund POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund
Erstattung des Abos oder In-App-Kaufs 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}
Prüft den Kauf- und Nutzungsstatus 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
Kündigt den Abokauf eines Nutzers.
defer POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
Verschiebt den Kauf eines Abos für einen Nutzer auf einen bestimmten zukünftigen Ablaufzeitpunkt.
get
(deprecated)
GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
Verworfen: Verwenden Sie stattdessen „purchases.subscriptionsv2.get“.
refund
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
Verworfen: Verwenden Sie stattdessen „orders.refund“.
revoke
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
Verworfen: Verwenden Sie stattdessen „purchases.subscriptionsv2.revoke“.

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
Abokauf für den Nutzer widerrufen.

REST-Ressource: v3.purchases.voidedpurchases

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

REST-Ressource: v3.systemapks.variants

Methoden
create POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Erstellt ein APK, das aus einem bereits hochgeladenen Android App Bundle in ein System-Image aufgenommen werden kann.
download GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download
Ladet ein zuvor erstelltes System-APK herunter, das in ein System-Image aufgenommen werden kann.
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
Liste der zuvor erstellten System-APK-Varianten zurückgibt.

REST-Ressource: v3.users

Methoden
create POST /androidpublisher/v3/{parent=developers/*}/users
Nutzer Zugriff auf das angegebene Entwicklerkonto gewähren.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*}
Entfernt den gesamten Zugriff des Nutzers auf das betreffende Entwicklerkonto.
list GET /androidpublisher/v3/{parent=developers/*}/users
Liste aller Nutzer mit Zugriff auf ein Entwicklerkonto.
patch PATCH /androidpublisher/v3/{user.name=developers/*/users/*}
Aktualisiert den Zugriff des Nutzers auf das Entwicklerkonto.