- 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
- Data
- 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 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 |
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. 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 |
Obbligatorio. L'ID del modulo principale dell'applicazione di base. 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. |
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, // Union field |
| Campi | |
|---|---|
questionId |
Obbligatorio. ID della domanda a cui si risponde. |
Campo unione value. Valore di risposta specifico. value può essere solo uno dei seguenti tipi: |
|
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. |
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 relativa alle norme su un'app. Le risposte nidificate sono come le risposte normali, ma senza gruppi.
| Rappresentazione JSON |
|---|
{ "questionId": string, // Union field |
| Campi | |
|---|---|
questionId |
Obbligatorio. ID della domanda a cui si risponde. |
Campo unione value. Valore di risposta specifico. value può essere solo uno dei seguenti tipi: |
|
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. |
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, // Union field |
| Campi | |
|---|---|
documentId |
Obbligatorio. ID del documento caricato. |
Campo unione expiry. Informazioni sulla scadenza del documento. expiry può essere solo uno dei seguenti tipi: |
|
expiryDate |
Facoltativo. Data di scadenza del documento. |
nonExpiring |
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:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| Rappresentazione JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Campi | |
|---|---|
year |
L'anno della data. Deve essere compreso tra 1 e 9999 oppure 0 per specificare una data senza anno. |
month |
Mese dell'anno. Deve essere compreso tra 1 e 12 o tra 0 e 0 per specificare un anno senza mese e giorno. |
day |
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 ( |
| 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. |