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 installable d'APK actifs. 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
  ]
}
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.

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,

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

string

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

Champ d'union value. Valeur de la réponse spécifique. value ne peut être qu'un des éléments suivants :
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 de groupe avec clé.

booleanResponse

object (PolicyBooleanResponse)

Facultatif. Réponse booléenne.

documentResponse

object (PolicyDocumentResponse)

Facultatif. Une réponse de type document.

PolicyStringResponse

Toute réponse mieux encodée 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,

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

string

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

Champ d'union value. Valeur de la réponse spécifique. value ne peut être qu'un des éléments suivants :
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.

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,

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

string

Obligatoire. ID du document importé.

Champ d'union expiry. Informations sur l'expiration du document. expiry ne peut être qu'un des éléments suivants :
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.

Date

Représente une date du calendrier entière ou partielle, par exemple un anniversaire. L'heure de la journée et le fuseau horaire sont spécifiés ailleurs, ou ne sont pas significatifs. La date correspond au calendrier grégorien proleptique. Il peut s'agir de l'un des éléments suivants :

  • Une date complète, avec des valeurs non nulles pour l'année, le mois et le jour.
  • Un mois et un jour, avec une année nulle (par exemple, un anniversaire).
  • Une année seule, avec un mois et un jour nuls.
  • Une année et un mois, avec un jour zéro (par exemple, la date d'expiration d'une carte de crédit).

Types associés :

Représentation JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
Champs
year

integer

Année de la date. Elle doit être comprise entre 1 et 9 999, ou égale à 0 si vous spécifiez une date sans année.

month

integer

Mois d'une année. Il doit être compris entre 1 et 12, ou égal à 0 si vous spécifiez une année sans mois ni jour.

day

integer

Jour du mois. Il doit être compris entre 1 et 31, et valide pour l'année et le mois, ou égal à 0 si vous spécifiez une année seule, ou une année et un mois où le jour n'est pas significatif.

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.