- Richiesta HTTP
- Parametri del percorso
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- AppStoreAppDetails
- AppStoreAppStoreListing
- AppStoreAppActiveApks
- AppStoreAppActiveApkSet
- AppStoreAppPolicyDeclaration
- PolicyResponse
- PolicyStringResponse
- PolicySingleChoiceResponse
- PolicyMultipleChoiceResponse
- PolicyGroupResponse
- Gruppo
- NestedPolicyResponse
- PolicyBooleanResponse
- PolicyDocumentResponse
- PolicyKeyedGroupResponse
- KeyedGroup
- Fai una prova!
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 |
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 ( |
| Campi | |
|---|---|
packageName |
Obbligatorio. Nome del pacchetto dell'app. |
appDetails |
Obbligatorio. Dettagli generali dello sviluppatore per l'app. |
activeLocalizedStoreListings[] |
Obbligatorio. Dettagli dell'aggiornamento delle schede dello Store localizzate. |
activeApks |
Obbligatorio. APK dell'app distribuiti attivamente. |
policyDeclarations[] |
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 |
Obbligatorio. Il nome dello sviluppatore dell'app. |
contactEmail |
Obbligatorio. L'indirizzo email di contatto dello sviluppatore dell'app. |
developerWebsite |
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 |
Obbligatorio. Il codice lingua (ad es. "en-US") della scheda. |
appName |
Obbligatorio. Il titolo dell'app. |
fullDescription |
Obbligatorio. Testo descrittivo completo dell'app. |
shortDescription |
Facoltativo. Un breve riepilogo dell'app. |
appIconId |
Obbligatorio. ID immagine generato da appstoreappsreview.uploadimage per l'icona dell'app principale. |
screenshotId[] |
Obbligatorio. Più ID immagine per le gallerie di screenshot. |
videoLink |
Facoltativo. Link a un video sull'app. |
AppStoreAppActiveApks
Informazioni sugli APK attivi di un'app ospitata nello store.
| Rappresentazione JSON |
|---|
{
"activeApkSets": [
{
object ( |
| Campi | |
|---|---|
activeApkSets[] |
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 |
Obbligatorio. L'ID del modulo dell'applicazione di base principale. Esempio: base.apk o app.apk. |
splitApkId[] |
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 |
Facoltativo. Codice versione della versione rappresentata da questo set di APK. |
alreadyPublishedOnPlay |
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 ( |
| Campi | |
|---|---|
declarationId |
Obbligatorio. ID della dichiarazione relativa alle norme. |
responses[] |
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 ( |
| Campi | |
|---|---|
questionId |
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 |
Facoltativo. Una risposta di tipo stringa. |
singleChoiceResponse |
Facoltativo. Una risposta a scelta singola. |
multipleChoiceResponse |
Facoltativo. Una risposta a scelta multipla. |
groupResponse |
Facoltativo. Una risposta di gruppo. |
keyedGroupResponse |
Facoltativo. Una risposta di gruppo con chiave. |
booleanResponse |
Facoltativo. Una risposta booleana. |
documentResponse |
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 |
Obbligatorio. Valore stringa fornito. |
PolicySingleChoiceResponse
Qualsiasi risposta in cui viene scelta una singola opzione tra diverse possibilità.
| Rappresentazione JSON |
|---|
{ "value": string } |
| Campi | |
|---|---|
value |
Obbligatorio. Valore fornito. |
PolicyMultipleChoiceResponse
Qualsiasi risposta in cui è possibile scegliere più opzioni tra diverse possibilità.
| Rappresentazione JSON |
|---|
{ "values": [ string ] } |
| Campi | |
|---|---|
values[] |
Facoltativo. Valori forniti. |
PolicyGroupResponse
Un gruppo ripetuto di risposte.
| Rappresentazione JSON |
|---|
{
"groups": [
{
object ( |
| Campi | |
|---|---|
groups[] |
Facoltativo. Gruppi di risposte alle domande. |
Gruppo
Un gruppo di risposte.
| Rappresentazione JSON |
|---|
{
"responses": [
{
object ( |
| Campi | |
|---|---|
responses[] |
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 ( |
| Campi | |
|---|---|
questionId |
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 |
Facoltativo. Una risposta di tipo stringa. |
singleChoiceResponse |
Facoltativo. Una risposta a scelta singola. |
multipleChoiceResponse |
Facoltativo. Una risposta a scelta multipla. |
booleanResponse |
Facoltativo. Una risposta booleana. |
documentResponse |
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 |
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 ( |
| Campi | |
|---|---|
documentId |
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 |
Facoltativo. Data di scadenza del documento. |
nonExpiring |
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 ( |
| Campi | |
|---|---|
groups[] |
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 ( |
| Campi | |
|---|---|
key |
Obbligatorio. Chiave per questo gruppo. |
responses[] |
Obbligatorio. Risposte in questo gruppo. |