- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- AppStoreAppDetails
- AppStoreAppStoreListing
- AppStoreAppActiveApks
- AppStoreAppActiveApkSet
- AppStoreAppPolicyDeclaration
- PolicyResponse
- PolicyStringResponse
- PolicySingleChoiceResponse
- PolicyMultipleChoiceResponse
- PolicyGroupResponse
- Gruppe
- NestedPolicyResponse
- PolicyBooleanResponse
- PolicyDocumentResponse
- 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. 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 |
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 |
versionCode |
Optional. Versionscode für die Version, die dieses APK-Set repräsentiert. |
alreadyPublishedOnPlay |
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 ( |
| 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 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 ( |
| Felder | |
|---|---|
questionId |
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 |
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. |
| 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 |
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, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "stringResponse": { object ( |
| Felder | |
|---|---|
questionId |
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 |
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. |
| Ende der sich gegenseitig ausschließenden Felder. | |
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,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"expiryDate": {
object ( |
| Felder | |
|---|---|
documentId |
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 |
Optional. Ablaufdatum des Dokuments. |
nonExpiring |
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 ( |
| 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. |