- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- AppStoreAppDetails
- AppStoreAppStoreListing
- AppStoreAppActiveApks
- AppStoreAppActiveApkSet
- AppStoreAppPolicyDeclaration
- PolicyResponse
- PolicyStringResponse
- PolicySingleChoiceResponse
- PolicyMultipleChoiceResponse
- PolicyGroupResponse
- Gruppe
- NestedPolicyResponse
- PolicyBooleanResponse
- PolicyDocumentResponse
- Datum
- PolicyKeyedGroupResponse
- KeyedGroup
- Testen!
Aktualisiert die Details für eine App, die in einem App-Shop gehostet wird. Damit können Sie Details für eine neue App angeben oder Details für eine vorhandene App aktualisieren. Das Update wird sofort nach der Erstellung zur Überprüfung gesendet.
HTTP-Anfrage
POST https://androidpublisher.googleapis.com/androidpublisher/v3/appstore/{appStorePackageName}/apps:update
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
| Parameter | |
|---|---|
appStorePackageName |
Erforderlich. Paketname des Drittanbieter-App-Shops. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{ "packageName": string, "appDetails": { object ( |
| Felder | |
|---|---|
packageName |
Erforderlich. Paketname der App |
appDetails |
Erforderlich. Allgemeine Entwicklerdetails für die App. |
activeLocalizedStoreListings[] |
Erforderlich. Lokalisierte Details des Updates für Store-Einträge. |
activeApks |
Erforderlich. Aktiv bereitgestellte APKs der App. |
policyDeclarations[] |
Erforderlich. Erklärungen zu Richtlinien für die App. |
Antworttext
Wenn der Vorgang erfolgreich ist, ist der Antworttext leer.
Autorisierungsbereiche
Erfordert den folgenden OAuth-Bereich:
https://www.googleapis.com/auth/androidpublisher
AppStoreAppDetails
Details zur App.
| JSON-Darstellung |
|---|
{ "developerName": string, "contactEmail": string, "developerWebsite": string } |
| Felder | |
|---|---|
developerName |
Erforderlich. Der Name des App-Entwicklers. |
contactEmail |
Erforderlich. Die E‑Mail-Adresse des App-Entwicklers. |
developerWebsite |
Optional. Website-Link für den Entwickler oder die App. |
AppStoreAppStoreListing
Ein lokalisierter Store-Eintrag. Das sind die Details zur App, wie sie in Ihrem App-Shop angezeigt werden.
| JSON-Darstellung |
|---|
{ "languageCode": string, "appName": string, "fullDescription": string, "shortDescription": string, "appIconId": string, "screenshotId": [ string ], "videoLink": string } |
| Felder | |
|---|---|
languageCode |
Erforderlich. Sprachcode des Eintrags, z.B. „en-US“. |
appName |
Erforderlich. Der Titel der App. |
fullDescription |
Erforderlich. Umfassender Beschreibungstext zur App. |
shortDescription |
Optional. Kurze Zusammenfassung der App. |
appIconId |
Erforderlich. Bild-ID, die von appstoreappsreview.uploadimage für das Haupt-App-Symbol generiert wurde. |
screenshotId[] |
Erforderlich. Mehrere Bild-IDs für Screenshot-Galerien. |
videoLink |
Optional. Link zu einem Video über die App |
AppStoreAppActiveApks
Informationen zu aktiven APKs einer im App-Shop gehosteten App.
| JSON-Darstellung |
|---|
{
"activeApkSets": [
{
object ( |
| Felder | |
|---|---|
activeApkSets[] |
Erforderlich. Liste, in der angegeben wird, welche APK-Sets zusammen verteilt werden. Diese Liste sollte alle APKs enthalten, die Sie für diese App verteilen. Fügen Sie für jedes einzelne installierbare Set von APKs einen Eintrag hinzu. |
AppStoreAppActiveApkSet
Ein installierbares Set aktiver APKs. Eine Gruppe von APKs darf nur ein APK enthalten, wenn die betreffende App mit APKs veröffentlicht wird. Wenn die App App-Bundles (oder eine ähnliche Technologie) verwendet, sollte dieser Satz alle APKs (auch optionale) enthalten, die für diese App installiert werden könnten. Ein Satz von APKs sollte zusammen installiert werden können. Wenn sich bestimmte APKs gegenseitig ausschließen und nicht zusammen installiert werden können, sollte ein separates AppStoreAppActiveApkSet erstellt werden.
| JSON-Darstellung |
|---|
{ "baseApkId": string, "splitApkId": [ string ] } |
| Felder | |
|---|---|
baseApkId |
Erforderlich. Die ID für das Hauptanwendungsmodul. Beispiel: base.apk oder app.apk. |
splitApkId[] |
Optional. IDs für Split-Module, die möglicherweise in Kombination mit dem Basis-APK installiert werden. Kann leer sein, wenn keine App-Bundles (oder eine ähnliche Technologie) verwendet werden. Beispiel: config.en.apk |
AppStoreAppPolicyDeclaration
Eine Richtlinienerklärung mit den zugehörigen Antworten.
| JSON-Darstellung |
|---|
{
"declarationId": string,
"responses": [
{
object ( |
| Felder | |
|---|---|
declarationId |
Erforderlich. ID der Erklärung im Hinblick auf die Richtlinie. |
responses[] |
Erforderlich. Antworten, die für diese Erklärung gegeben wurden. |
PolicyResponse
Eine individuelle Antwort auf eine Richtlinienfrage zu einer App.
| JSON-Darstellung |
|---|
{ "questionId": string, // Union field |
| Felder | |
|---|---|
questionId |
Erforderlich. ID der Frage, die beantwortet wird. |
Union-Feld value. Spezifischer Antwortwert. Für value ist nur einer der folgenden Werte zulässig: |
|
stringResponse |
Optional. Eine String-Antwort. |
singleChoiceResponse |
Optional. Eine Antwort mit Einzelauswahl. |
multipleChoiceResponse |
Optional. Eine Multiple-Choice-Antwort. |
groupResponse |
Optional. Eine Gruppenantwort. |
keyedGroupResponse |
Optional. Eine Antwort auf Gruppenebene mit Schlüssel. |
booleanResponse |
Optional. Eine boolesche Antwort. |
documentResponse |
Optional. Eine Dokumentantwort. |
PolicyStringResponse
Jede Antwort, die am besten als String codiert wird. Enthält URLs und mehrzeilige Textfelder.
| JSON-Darstellung |
|---|
{ "value": string } |
| Felder | |
|---|---|
value |
Erforderlich. Bereitgestellter Stringwert. |
PolicySingleChoiceResponse
Jede Antwort, bei der aus mehreren Möglichkeiten eine einzelne Option ausgewählt wird.
| JSON-Darstellung |
|---|
{ "value": string } |
| Felder | |
|---|---|
value |
Erforderlich. Bereitgestellter Wert. |
PolicyMultipleChoiceResponse
Jede Antwort, bei der aus mehreren Möglichkeiten mehrere Optionen ausgewählt werden können.
| JSON-Darstellung |
|---|
{ "values": [ string ] } |
| Felder | |
|---|---|
values[] |
Optional. Bereitgestellte Werte. |
PolicyGroupResponse
Eine wiederholte Gruppe von Antworten.
| JSON-Darstellung |
|---|
{
"groups": [
{
object ( |
| Felder | |
|---|---|
groups[] |
Optional. Gruppen von Antworten auf Fragen. |
Gruppe
Eine Gruppe von Antworten.
| JSON-Darstellung |
|---|
{
"responses": [
{
object ( |
| Felder | |
|---|---|
responses[] |
Erforderlich. Antworten innerhalb einer Gruppe. |
NestedPolicyResponse
Eine einzelne verschachtelte Antwort auf eine Richtlinienfrage zu einer App. Verschachtelte Antworten sind wie reguläre Antworten, aber ohne Gruppen.
| JSON-Darstellung |
|---|
{ "questionId": string, // Union field |
| Felder | |
|---|---|
questionId |
Erforderlich. ID der Frage, die beantwortet wird. |
Union-Feld value. Spezifischer Antwortwert. Für value ist nur einer der folgenden Werte zulässig: |
|
stringResponse |
Optional. Eine String-Antwort. |
singleChoiceResponse |
Optional. Eine Antwort mit Einzelauswahl. |
multipleChoiceResponse |
Optional. Eine Multiple-Choice-Antwort. |
booleanResponse |
Optional. Eine boolesche Antwort. |
documentResponse |
Optional. Eine Dokumentantwort. |
PolicyBooleanResponse
Antworten, die immer nur einen booleschen Wert haben.
| JSON-Darstellung |
|---|
{ "value": boolean } |
| Felder | |
|---|---|
value |
Erforderlich. Angegebener boolescher Wert. |
PolicyDocumentResponse
Ein hochgeladenes Dokument. Muss ein einzelnes logisches Dokument sein, z.B. eine Finanzlizenz.
| JSON-Darstellung |
|---|
{ "documentId": string, // Union field |
| Felder | |
|---|---|
documentId |
Erforderlich. ID des hochgeladenen Dokuments. |
Union-Feld expiry. Ablaufinformationen für das Dokument. Für expiry ist nur einer der folgenden Werte zulässig: |
|
expiryDate |
Optional. Ablaufdatum des Dokuments. |
nonExpiring |
Optional. „true“, wenn bestätigt wurde, dass das Dokument kein Ablaufdatum hat. |
Datum
Stellt ein ganzes Kalenderdatum oder einen Teil davon dar, z. B. einen Geburtstag. Die Uhrzeit und die Zeitzone werden entweder an einer anderen Stelle angegeben oder sind nicht relevant. Das Datum bezieht sich auf den gregorianischen Kalender. Dies kann Folgendes darstellen:
- Ein ganzes Datum mit Werten für Jahr, Monat und Tag, die nicht 0 sind
- Einen Monat und einen Tag mit einem Jahr von 0 (z. B. einen Jahrestag)
- Ein Jahr für sich allein, also mit einem Monat und einem Tag von 0
- Ein Jahr und einen Monat mit einem Tag von 0 (z. B. ein Ablaufdatum der Kreditkarte)
Ähnliche Typen:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| JSON-Darstellung |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Felder | |
|---|---|
year |
Jahr des Datums. Der Wert muss zwischen 1 und 9999 liegen oder kann 0 sein, wenn ein Datum ohne Jahreszahl angegeben wird. |
month |
Monat eines Jahres. Der Wert muss zwischen 1 und 12 liegen. Er kann auch 0 sein, wenn ein Jahr ohne Monat und Tag angegeben wird. |
day |
Tag eines Monats. Der Wert muss zwischen 1 und 31 liegen und für das Jahr und den Monat gültig sein. Er kann auch 0 sein, wenn das Jahr bzw. der Monat angegeben wird, der Tag selbst jedoch nicht relevant ist. |
PolicyKeyedGroupResponse
Eine Gruppe von Antworten, die jeweils durch einen eindeutigen Schlüssel innerhalb eines zulässigen Satzes identifiziert werden.
| JSON-Darstellung |
|---|
{
"groups": [
{
object ( |
| Felder | |
|---|---|
groups[] |
Optional. Gruppen von Antworten auf Fragen. Jeder KeyedGroup.key muss in dieser Liste eindeutig sein. |
KeyedGroup
Eine Gruppe von Antworten mit einem Schlüssel.
| JSON-Darstellung |
|---|
{
"key": string,
"responses": [
{
object ( |
| Felder | |
|---|---|
key |
Erforderlich. Schlüssel für diese Gruppe. |
responses[] |
Erforderlich. Antworten in dieser Gruppe. |