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 immediatamente 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. Un insieme di APK potrebbe 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
  ]
}
Campi
baseApkId

string

Obbligatorio. L'ID del modulo principale dell'applicazione di base. 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.

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,

  // 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.
}
Campi
questionId

string

Obbligatorio. ID della domanda a cui si risponde.

Campo unione value. Valore di risposta specifico. value può essere solo uno dei seguenti tipi:
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.

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 relativa alle norme su un'app. Le risposte nidificate sono come le risposte normali, ma senza gruppi.

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

string

Obbligatorio. ID della domanda a cui si risponde.

Campo unione value. Valore di risposta specifico. value può essere solo uno dei seguenti tipi:
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.

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,

  // 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.
}
Campi
documentId

string

Obbligatorio. ID del documento caricato.

Campo unione expiry. Informazioni sulla scadenza del documento. expiry può essere solo uno dei seguenti tipi:
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.

Data

Rappresenta una data di calendario intera o parziale, ad esempio un compleanno. L'ora del giorno e il fuso orario sono specificati altrove o sono insignificanti. La data è relativa al calendario gregoriano. Può rappresentare uno dei seguenti elementi:

  • Una data completa, con valori diversi da zero per anno, mese e giorno.
  • Un mese e un giorno, con un anno pari a zero (ad esempio, un anniversario).
  • Un anno da solo, con un mese e un giorno pari a zero.
  • Un anno e un mese, con un giorno pari a zero (ad esempio, la data di scadenza di una carta di credito).

Tipi correlati:

Rappresentazione JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Campi
year

integer

L'anno della data. Deve essere compreso tra 1 e 9999 oppure 0 per specificare una data senza anno.

month

integer

Mese dell'anno. Deve essere compreso tra 1 e 12 o tra 0 e 0 per specificare un anno senza mese e giorno.

day

integer

Giorno del mese. Deve essere compreso tra 1 e 31 e valido per l'anno e il mese oppure compreso tra 0 e 31 per specificare un anno da solo o un anno e un mese in cui il giorno non è significativo.

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.