Method: appstoreappsreview.updateappstorehostedapp

Dettagli degli aggiornamenti per un'app ospitata su uno store. Utilizza questo campo per fornire i dettagli di una nuova app o per aggiornare quelli di un'app esistente. L'aggiornamento verrà inviato per la revisione subito dopo la creazione.

Richiesta HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/appstore/{appStorePackageName}/apps:update

L'URL utilizza la sintassi di transcodifica gRPC.

Parametri del percorso

Parametri
appStorePackageName

string

Obbligatorio. Nome del pacchetto dello store di terze parti.

Corpo della richiesta

Il corpo della richiesta contiene dati con la seguente struttura:

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

string

Obbligatorio. Nome del pacchetto dell'app.

appDetails

object (AppStoreAppDetails)

Obbligatorio. Dettagli generali dello sviluppatore per l'app.

activeLocalizedStoreListings[]

object (AppStoreAppStoreListing)

Obbligatorio. Dettagli dell'aggiornamento delle schede dello Store localizzate.

activeApks

object (AppStoreAppActiveApks)

Obbligatorio. APK dell'app distribuiti attivamente.

policyDeclarations[]

object (AppStoreAppPolicyDeclaration)

Obbligatorio. Dichiarazioni relative alle norme fornite per l'app.

Corpo della risposta

In caso di esito positivo, il corpo della risposta è vuoto.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

  • https://www.googleapis.com/auth/androidpublisher

AppStoreAppDetails

Dettagli sull'app.

Rappresentazione JSON
{
  "developerName": string,
  "contactEmail": string,
  "developerWebsite": string
}
Campi
developerName

string

Obbligatorio. Il nome dello sviluppatore dell'app.

contactEmail

string

Obbligatorio. L'indirizzo email di contatto dello sviluppatore dell'app.

developerWebsite

string

Facoltativo. Link al sito web dello sviluppatore o dell'app.

AppStoreAppStoreListing

Una scheda dello Store localizzata. Questi sono i dettagli dell'app visualizzati nel tuo store.

Rappresentazione JSON
{
  "languageCode": string,
  "appName": string,
  "fullDescription": string,
  "shortDescription": string,
  "appIconId": string,
  "screenshotId": [
    string
  ],
  "videoLink": string
}
Campi
languageCode

string

Obbligatorio. Il codice lingua (ad es. "en-US") della scheda.

appName

string

Obbligatorio. Il titolo dell'app.

fullDescription

string

Obbligatorio. Testo descrittivo completo dell'app.

shortDescription

string

Facoltativo. Un breve riepilogo dell'app.

appIconId

string

Obbligatorio. ID immagine generato da appstoreappsreview.uploadimage per l'icona dell'app principale.

screenshotId[]

string

Obbligatorio. Più ID immagine per le gallerie di screenshot.

AppStoreAppActiveApks

Informazioni sugli APK attivi di un'app ospitata nello store.

Rappresentazione JSON
{
  "activeApkSets": [
    {
      object (AppStoreAppActiveApkSet)
    }
  ]
}
Campi
activeApkSets[]

object (AppStoreAppActiveApkSet)

Obbligatorio. Elenco che specifica quali set di APK vengono distribuiti insieme. Questo elenco deve contenere tutti gli APK che distribuisci per questa app. Aggiungi una voce per ogni insieme installabile di APK.

AppStoreAppActiveApkSet

Un insieme installabile di APK attivi. Tutti gli APK in questo set devono appartenere alla stessa versione dell'app. Un set di APK può contenere un solo APK se l'app in questione viene pubblicata utilizzando gli APK. Se l'app utilizza app bundle (o una tecnologia simile), questo insieme deve contenere tutti gli APK (anche quelli facoltativi) che potrebbero essere installati per questa app. Un insieme di APK deve essere installabile insieme. Se determinati APK sono esclusivi l'uno dell'altro e non possono essere installati insieme, è necessario creare un AppStoreAppActiveApkSet separato.

Rappresentazione JSON
{
  "baseApkId": string,
  "splitApkId": [
    string
  ],
  "versionCode": string,
  "alreadyPublishedOnPlay": boolean
}
Campi
baseApkId

string

Obbligatorio. L'ID del modulo dell'applicazione di base principale. Esempio: base.apk o app.apk.

splitApkId[]

string

Facoltativo. ID per i moduli suddivisi che potrebbero essere installati in combinazione con l'APK di base. Può essere vuoto se non vengono utilizzati bundle di app (o una tecnologia simile). Esempio: config.en.apk.

versionCode

string (int64 format)

Facoltativo. Codice versione della versione rappresentata da questo set di APK.

alreadyPublishedOnPlay

boolean

Facoltativo. Indica se tutti gli APK a cui viene fatto riferimento in questo set di APK attivi sono pubblicati sul Play Store (o derivano da un app bundle pubblicato sul Play Store). Se questa opzione è impostata, è necessario fornire versionCode.

AppStoreAppPolicyDeclaration

Una dichiarazione relativa alle norme con le relative risposte.

Rappresentazione JSON
{
  "declarationId": string,
  "responses": [
    {
      object (PolicyResponse)
    }
  ]
}
Campi
declarationId

string

Obbligatorio. ID della dichiarazione relativa alle norme.

responses[]

object (PolicyResponse)

Obbligatorio. Risposte fornite per questa dichiarazione.

PolicyResponse

Una risposta individuale a una domanda sulle norme relative a un'app.

Rappresentazione JSON
{
  "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.
}
Campi
questionId

string

Obbligatorio. ID della domanda a cui si risponde.

Valore di risposta specifico. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi:
stringResponse

object (PolicyStringResponse)

Facoltativo. Una risposta di tipo stringa.

singleChoiceResponse

object (PolicySingleChoiceResponse)

Facoltativo. Una risposta a scelta singola.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

Facoltativo. Una risposta a scelta multipla.

groupResponse

object (PolicyGroupResponse)

Facoltativo. Una risposta di gruppo.

keyedGroupResponse

object (PolicyKeyedGroupResponse)

Facoltativo. Una risposta di gruppo con chiave.

booleanResponse

object (PolicyBooleanResponse)

Facoltativo. Una risposta booleana.

documentResponse

object (PolicyDocumentResponse)

Facoltativo. Una risposta con documento.

Fine dei campi che si escludono a vicenda.

PolicyStringResponse

Qualsiasi risposta codificata al meglio come stringa. Include URL e campi di testo multilinea.

Rappresentazione JSON
{
  "value": string
}
Campi
value

string

Obbligatorio. Valore stringa fornito.

PolicySingleChoiceResponse

Qualsiasi risposta in cui viene scelta una singola opzione tra diverse possibilità.

Rappresentazione JSON
{
  "value": string
}
Campi
value

string

Obbligatorio. Valore fornito.

PolicyMultipleChoiceResponse

Qualsiasi risposta in cui è possibile scegliere più opzioni tra diverse possibilità.

Rappresentazione JSON
{
  "values": [
    string
  ]
}
Campi
values[]

string

Facoltativo. Valori forniti.

PolicyGroupResponse

Un gruppo ripetuto di risposte.

Rappresentazione JSON
{
  "groups": [
    {
      object (Group)
    }
  ]
}
Campi
groups[]

object (Group)

Facoltativo. Gruppi di risposte alle domande.

Gruppo

Un gruppo di risposte.

Rappresentazione JSON
{
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Campi
responses[]

object (NestedPolicyResponse)

Obbligatorio. Risposte all'interno di un gruppo.

NestedPolicyResponse

Una risposta nidificata individuale a una domanda sulle norme relative a un'app. Le risposte nidificate sono come le risposte normali, ma senza gruppi.

Rappresentazione JSON
{
  "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.
}
Campi
questionId

string

Obbligatorio. ID della domanda a cui si risponde.

Valore di risposta specifico. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi:
stringResponse

object (PolicyStringResponse)

Facoltativo. Una risposta di tipo stringa.

singleChoiceResponse

object (PolicySingleChoiceResponse)

Facoltativo. Una risposta a scelta singola.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

Facoltativo. Una risposta a scelta multipla.

booleanResponse

object (PolicyBooleanResponse)

Facoltativo. Una risposta booleana.

documentResponse

object (PolicyDocumentResponse)

Facoltativo. Una risposta con documento.

Fine dei campi che si escludono a vicenda.

PolicyBooleanResponse

Risposte che saranno sempre un valore booleano.

Rappresentazione JSON
{
  "value": boolean
}
Campi
value

boolean

Obbligatorio. Valore booleano fornito.

PolicyDocumentResponse

Un documento caricato. Deve essere un unico documento logico (ad es. una licenza finanziaria).

Rappresentazione JSON
{
  "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.
}
Campi
documentId

string

Obbligatorio. ID del documento caricato.

Informazioni sulla scadenza del documento. Di seguito è riportato un elenco di campi che si escludono a vicenda. In una risposta verrà impostato al massimo uno dei campi:
expiryDate

object (Date)

Facoltativo. Data di scadenza del documento.

nonExpiring

boolean

Facoltativo. Vero se è stato confermato che il documento non ha una data di scadenza.

Fine dei campi che si escludono a vicenda.

PolicyKeyedGroupResponse

Un gruppo di risposte, ognuna identificata da una chiave distinta all'interno di un insieme consentito.

Rappresentazione JSON
{
  "groups": [
    {
      object (KeyedGroup)
    }
  ]
}
Campi
groups[]

object (KeyedGroup)

Facoltativo. Gruppi di risposte alle domande. Ogni KeyedGroup.key deve essere univoca all'interno di questo elenco.

KeyedGroup

Un gruppo di risposte, con una chiave.

Rappresentazione JSON
{
  "key": string,
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Campi
key

string

Obbligatorio. Chiave per questo gruppo.

responses[]

object (NestedPolicyResponse)

Obbligatorio. Risposte in questo gruppo.