Method: appstoreappsreview.updateappstorehostedapp

Détails des mises à jour d'une application hébergée sur une plate-forme de téléchargement d'applications. Utilisez cette option pour fournir des informations sur une nouvelle application ou pour mettre à jour les informations d'une application existante. La mise à jour sera envoyée pour examen immédiatement après sa création.

Requête HTTP

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

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
appStorePackageName

string

Obligatoire. Nom du package du magasin d'applications tiers.

Corps de la requête

Le corps de la requête contient des données présentant la structure suivante :

Représentation JSON
{
  "packageName": string,
  "appDetails": {
    object (AppStoreAppDetails)
  },
  "activeLocalizedStoreListings": [
    {
      object (AppStoreAppStoreListing)
    }
  ],
  "activeApks": {
    object (AppStoreAppActiveApks)
  },
  "policyDeclarations": [
    {
      object (AppStoreAppPolicyDeclaration)
    }
  ]
}
Champs
packageName

string

Obligatoire. Nom du package de l'application.

appDetails

object (AppStoreAppDetails)

Obligatoire. Informations générales sur le développeur de l'application.

activeLocalizedStoreListings[]

object (AppStoreAppStoreListing)

Obligatoire. Détails localisés de la mise à jour de la fiche Play Store.

activeApks

object (AppStoreAppActiveApks)

Obligatoire. APK de l'application activement distribués.

policyDeclarations[]

object (AppStoreAppPolicyDeclaration)

Obligatoire. Déclarations de règles fournies pour l'application.

Corps de la réponse

Si la requête aboutit, le corps de la réponse est vide.

Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

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

AppStoreAppDetails

Informations sur l'application.

Représentation JSON
{
  "developerName": string,
  "contactEmail": string,
  "developerWebsite": string
}
Champs
developerName

string

Obligatoire. Nom du développeur de l'application.

contactEmail

string

Obligatoire. Adresse e-mail de contact du développeur de l'application.

developerWebsite

string

Facultatif. Lien vers le site Web du développeur ou de l'application.

AppStoreAppStoreListing

Une fiche Play Store localisée. Il s'agit des informations sur l'application telles qu'elles sont affichées dans votre plate-forme de téléchargement d'applications.

Représentation JSON
{
  "languageCode": string,
  "appName": string,
  "fullDescription": string,
  "shortDescription": string,
  "appIconId": string,
  "screenshotId": [
    string
  ],
  "videoLink": string
}
Champs
languageCode

string

Obligatoire. Code de langue (par exemple, "en-US") de la fiche.

appName

string

Obligatoire. Titre de l'application.

fullDescription

string

Obligatoire. Texte de description complet de l'application.

shortDescription

string

Facultatif. Brève description de l'application.

appIconId

string

Obligatoire. ID d'image généré à partir de appstoreappsreview.uploadimage pour l'icône d'application principale.

screenshotId[]

string

Obligatoire. Plusieurs ID d'image pour les galeries de captures d'écran.

AppStoreAppActiveApks

Informations sur les APK actifs d'une application hébergée sur une plate-forme de téléchargement d'applications.

Représentation JSON
{
  "activeApkSets": [
    {
      object (AppStoreAppActiveApkSet)
    }
  ]
}
Champs
activeApkSets[]

object (AppStoreAppActiveApkSet)

Obligatoire. Liste spécifiant les ensembles d'APK distribués ensemble. Cette liste doit contenir tous les APK que vous distribuez pour cette application. Ajoutez une entrée pour chaque ensemble d'APK installable.

AppStoreAppActiveApkSet

Ensemble d'APK actifs pouvant être installés. Tous les APK de cet ensemble doivent appartenir à la même version de l'application. Un ensemble d'APK ne peut contenir qu'un seul APK si l'application en question est publiée à l'aide d'APK. Si l'application utilise des app bundles (ou une technologie similaire), cet ensemble doit contenir tous les APK (même ceux qui sont facultatifs) qui peuvent être installés pour cette application. Un ensemble d'APK doit pouvoir être installé ensemble. Si certains APK sont exclusifs les uns aux autres et ne peuvent pas être installés ensemble, un AppStoreAppActiveApkSet distinct doit être créé.

Représentation JSON
{
  "baseApkId": string,
  "splitApkId": [
    string
  ],
  "versionCode": string,
  "alreadyPublishedOnPlay": boolean
}
Champs
baseApkId

string

Obligatoire. ID du module d'application de base principal. Exemple : base.apk ou app.apk.

splitApkId[]

string

Facultatif. ID des modules fractionnés qui peuvent être installés en même temps que l'APK de base. Peut être vide si les app bundles (ou une technologie similaire) ne sont pas utilisés. Exemple : config.en.apk.

versionCode

string (int64 format)

Facultatif. Code de version de la version que représente cet ensemble d'APK.

alreadyPublishedOnPlay

boolean

Facultatif. Indique si tous les APK référencés dans cet ensemble d'APK actifs sont publiés sur le Play Store (ou dérivés d'un app bundle publié sur le Play Store). Si cette valeur est définie, versionCode doit être fourni.

AppStoreAppPolicyDeclaration

Déclaration relative à une règle avec ses réponses.

Représentation JSON
{
  "declarationId": string,
  "responses": [
    {
      object (PolicyResponse)
    }
  ]
}
Champs
declarationId

string

Obligatoire. ID de la déclaration relative à une règle.

responses[]

object (PolicyResponse)

Obligatoire. Réponses fournies pour cette déclaration.

PolicyResponse

Réponse individuelle à une question sur les règles concernant une application.

Représentation 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.
}
Champs
questionId

string

Obligatoire. ID de la question à laquelle il est répondu.

Valeur de la réponse spécifique. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse :
stringResponse

object (PolicyStringResponse)

Facultatif. Réponse sous forme de chaîne.

singleChoiceResponse

object (PolicySingleChoiceResponse)

Facultatif. Réponse à choix unique.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

Facultatif. Réponse à choix multiples.

groupResponse

object (PolicyGroupResponse)

Facultatif. Une réponse de groupe.

keyedGroupResponse

object (PolicyKeyedGroupResponse)

Facultatif. Réponse groupée avec clé.

booleanResponse

object (PolicyBooleanResponse)

Facultatif. Réponse booléenne.

documentResponse

object (PolicyDocumentResponse)

Facultatif. Une réponse de type document.

Fin des champs qui s'excluent mutuellement.

PolicyStringResponse

Toute réponse qu'il est préférable d'encoder sous forme de chaîne. Inclut les URL et les champs de texte multilignes.

Représentation JSON
{
  "value": string
}
Champs
value

string

Obligatoire. Valeur de chaîne fournie.

PolicySingleChoiceResponse

Toute réponse dans laquelle une seule option est choisie parmi plusieurs possibilités.

Représentation JSON
{
  "value": string
}
Champs
value

string

Obligatoire. Valeur fournie.

PolicyMultipleChoiceResponse

Toute réponse où plusieurs options peuvent être choisies parmi plusieurs possibilités.

Représentation JSON
{
  "values": [
    string
  ]
}
Champs
values[]

string

Facultatif. Valeurs fournies.

PolicyGroupResponse

Groupe de réponses répétées.

Représentation JSON
{
  "groups": [
    {
      object (Group)
    }
  ]
}
Champs
groups[]

object (Group)

Facultatif. Groupes de réponses aux questions.

Groupe

Groupe de réponses.

Représentation JSON
{
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Champs
responses[]

object (NestedPolicyResponse)

Obligatoire. Réponses dans un groupe.

NestedPolicyResponse

Réponse imbriquée individuelle à une question sur les règles concernant une application. Les réponses imbriquées sont semblables aux réponses standards, mais sans groupes.

Représentation 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.
}
Champs
questionId

string

Obligatoire. ID de la question à laquelle il est répondu.

Valeur de la réponse spécifique. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse :
stringResponse

object (PolicyStringResponse)

Facultatif. Réponse sous forme de chaîne.

singleChoiceResponse

object (PolicySingleChoiceResponse)

Facultatif. Réponse à choix unique.

multipleChoiceResponse

object (PolicyMultipleChoiceResponse)

Facultatif. Réponse à choix multiples.

booleanResponse

object (PolicyBooleanResponse)

Facultatif. Réponse booléenne.

documentResponse

object (PolicyDocumentResponse)

Facultatif. Une réponse de type document.

Fin des champs qui s'excluent mutuellement.

PolicyBooleanResponse

Réponses qui ne seront jamais qu'un booléen.

Représentation JSON
{
  "value": boolean
}
Champs
value

boolean

Obligatoire. Valeur booléenne fournie.

PolicyDocumentResponse

Un document importé. Il doit s'agir d'un seul document logique (par exemple, une licence financière).

Représentation 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.
}
Champs
documentId

string

Obligatoire. ID du document importé.

Informations sur l'expiration du document. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse :
expiryDate

object (Date)

Facultatif. Date d'expiration du document.

nonExpiring

boolean

Facultatif. Définie sur "true" si la date d'expiration du document a été confirmée.

Fin des champs qui s'excluent mutuellement.

PolicyKeyedGroupResponse

Groupe de réponses, chacune identifiée par une clé distincte dans un ensemble autorisé.

Représentation JSON
{
  "groups": [
    {
      object (KeyedGroup)
    }
  ]
}
Champs
groups[]

object (KeyedGroup)

Facultatif. Groupes de réponses aux questions. Chaque KeyedGroup.key doit être unique dans cette liste.

KeyedGroup

Groupe de réponses, avec une clé.

Représentation JSON
{
  "key": string,
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Champs
key

string

Obligatoire. Clé de ce groupe.

responses[]

object (NestedPolicyResponse)

Obligatoire. Réponses dans ce groupe.