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. Alle APKs in diesem Set sollten zur selben Version der App gehören. Ein Set 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
  ],
  "versionCode": string,
  "alreadyPublishedOnPlay": boolean
}
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

versionCode

string (int64 format)

Optional. Versionscode für die Version, die dieses APK-Set repräsentiert.

alreadyPublishedOnPlay

boolean

Optional. Gibt an, ob alle APKs, auf die in diesem aktiven APK-Set verwiesen wird, im Google Play Store veröffentlicht wurden (oder von einem im Google Play Store veröffentlichten App-Bundle abgeleitet sind). Wenn dieser Wert festgelegt ist, muss „versionCode“ angegeben werden.

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 einzelne Antwort auf eine Richtlinienfrage zu einer App.

JSON-Darstellung
{
  "questionId": string,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "groupResponse": {
    object (PolicyGroupResponse)
  },
  "keyedGroupResponse": {
    object (PolicyKeyedGroupResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of mutually exclusive fields.
}
Felder
questionId

string

Erforderlich. ID der Frage, die beantwortet wird.

Spezifischer Antwortwert. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt:
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.

Ende der sich gegenseitig ausschließenden Felder.

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,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of mutually exclusive fields.
}
Felder
questionId

string

Erforderlich. ID der Frage, die beantwortet wird.

Spezifischer Antwortwert. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt:
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.

Ende der sich gegenseitig ausschließenden Felder.

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,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "expiryDate": {
    object (Date)
  },
  "nonExpiring": boolean
  // End of mutually exclusive fields.
}
Felder
documentId

string

Erforderlich. ID des hochgeladenen Dokuments.

Ablaufinformationen für das Dokument. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt:
expiryDate

object (Date)

Optional. Ablaufdatum des Dokuments.

nonExpiring

boolean

Optional. „true“, wenn bestätigt wurde, dass das Dokument kein Ablaufdatum hat.

Ende der sich gegenseitig ausschließenden Felder.

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.