Method: appstoreappsreview.updateappstorehostedapp

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

string

Erforderlich. Paketname des Drittanbieter-App-Shops.

Anfragetext

Der Anfragetext enthält Daten mit folgender Struktur:

JSON-Darstellung
{
  "packageName": string,
  "appDetails": {
    object (AppStoreAppDetails)
  },
  "activeLocalizedStoreListings": [
    {
      object (AppStoreAppStoreListing)
    }
  ],
  "activeApks": {
    object (AppStoreAppActiveApks)
  },
  "policyDeclarations": [
    {
      object (AppStoreAppPolicyDeclaration)
    }
  ]
}
Felder
packageName

string

Erforderlich. Paketname der App

appDetails

object (AppStoreAppDetails)

Erforderlich. Allgemeine Entwicklerdetails für die App.

activeLocalizedStoreListings[]

object (AppStoreAppStoreListing)

Erforderlich. Lokalisierte Details des Updates für Store-Einträge.

activeApks

object (AppStoreAppActiveApks)

Erforderlich. Aktiv bereitgestellte APKs der App.

policyDeclarations[]

object (AppStoreAppPolicyDeclaration)

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

string

Erforderlich. Der Name des App-Entwicklers.

contactEmail

string

Erforderlich. Die E‑Mail-Adresse des App-Entwicklers.

developerWebsite

string

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

string

Erforderlich. Sprachcode des Eintrags, z.B. „en-US“.

appName

string

Erforderlich. Der Titel der App.

fullDescription

string

Erforderlich. Umfassender Beschreibungstext zur App.

shortDescription

string

Optional. Kurze Zusammenfassung der App.

appIconId

string

Erforderlich. Bild-ID, die von appstoreappsreview.uploadimage für das Haupt-App-Symbol generiert wurde.

screenshotId[]

string

Erforderlich. Mehrere Bild-IDs für Screenshot-Galerien.

AppStoreAppActiveApks

Informationen zu aktiven APKs einer im App-Shop gehosteten App.

JSON-Darstellung
{
  "activeApkSets": [
    {
      object (AppStoreAppActiveApkSet)
    }
  ]
}
Felder
activeApkSets[]

object (AppStoreAppActiveApkSet)

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

string

Erforderlich. Die ID für das Hauptanwendungsmodul. Beispiel: base.apk oder app.apk.

splitApkId[]

string

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 (PolicyResponse)
    }
  ]
}
Felder
declarationId

string

Erforderlich. ID der Erklärung im Hinblick auf die Richtlinie.

responses[]

object (PolicyResponse)

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 value can be only one of the following:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "groupResponse": {
    object (PolicyGroupResponse)
  },
  "keyedGroupResponse": {
    object (PolicyKeyedGroupResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of list of possible types for union field value.
}
Felder
questionId

string

Erforderlich. ID der Frage, die beantwortet wird.

Union-Feld value. Spezifischer Antwortwert. Für value ist nur einer der folgenden Werte zulässig:
stringResponse

object (PolicyStringResponse)

Optional. Eine String-Antwort.

singleChoiceResponse

object (PolicySingleChoiceResponse)

Optional. Eine Antwort mit Einzelauswahl.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

Optional. Eine Multiple-Choice-Antwort.

groupResponse

object (PolicyGroupResponse)

Optional. Eine Gruppenantwort.

keyedGroupResponse

object (PolicyKeyedGroupResponse)

Optional. Eine Antwort auf Gruppenebene mit Schlüssel.

booleanResponse

object (PolicyBooleanResponse)

Optional. Eine boolesche Antwort.

documentResponse

object (PolicyDocumentResponse)

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

string

Erforderlich. Bereitgestellter Stringwert.

PolicySingleChoiceResponse

Jede Antwort, bei der aus mehreren Möglichkeiten eine einzelne Option ausgewählt wird.

JSON-Darstellung
{
  "value": string
}
Felder
value

string

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[]

string

Optional. Bereitgestellte Werte.

PolicyGroupResponse

Eine wiederholte Gruppe von Antworten.

JSON-Darstellung
{
  "groups": [
    {
      object (Group)
    }
  ]
}
Felder
groups[]

object (Group)

Optional. Gruppen von Antworten auf Fragen.

Gruppe

Eine Gruppe von Antworten.

JSON-Darstellung
{
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Felder
responses[]

object (NestedPolicyResponse)

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 value can be only one of the following:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of list of possible types for union field value.
}
Felder
questionId

string

Erforderlich. ID der Frage, die beantwortet wird.

Union-Feld value. Spezifischer Antwortwert. Für value ist nur einer der folgenden Werte zulässig:
stringResponse

object (PolicyStringResponse)

Optional. Eine String-Antwort.

singleChoiceResponse

object (PolicySingleChoiceResponse)

Optional. Eine Antwort mit Einzelauswahl.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

Optional. Eine Multiple-Choice-Antwort.

booleanResponse

object (PolicyBooleanResponse)

Optional. Eine boolesche Antwort.

documentResponse

object (PolicyDocumentResponse)

Optional. Eine Dokumentantwort.

PolicyBooleanResponse

Antworten, die immer nur einen booleschen Wert haben.

JSON-Darstellung
{
  "value": boolean
}
Felder
value

boolean

Erforderlich. Angegebener boolescher Wert.

PolicyDocumentResponse

Ein hochgeladenes Dokument. Muss ein einzelnes logisches Dokument sein, z.B. eine Finanzlizenz.

JSON-Darstellung
{
  "documentId": string,

  // Union field expiry can be only one of the following:
  "expiryDate": {
    object (Date)
  },
  "nonExpiring": boolean
  // End of list of possible types for union field expiry.
}
Felder
documentId

string

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

object (Date)

Optional. Ablaufdatum des Dokuments.

nonExpiring

boolean

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:

JSON-Darstellung
{
  "year": integer,
  "month": integer,
  "day": integer
}
Felder
year

integer

Jahr des Datums. Der Wert muss zwischen 1 und 9999 liegen oder kann 0 sein, wenn ein Datum ohne Jahreszahl angegeben wird.

month

integer

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

integer

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 (KeyedGroup)
    }
  ]
}
Felder
groups[]

object (KeyedGroup)

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 (NestedPolicyResponse)
    }
  ]
}
Felder
key

string

Erforderlich. Schlüssel für diese Gruppe.

responses[]

object (NestedPolicyResponse)

Erforderlich. Antworten in dieser Gruppe.