- HTTP-запрос
- Параметры пути
- Текст запроса
- Ответный текст
- Области полномочий
- AppStoreAppDetails
- AppStoreAppStoreListing
- AppStoreAppActiveApks
- AppStoreAppActiveApkSet
- AppStoreAppPolicyDeclaration
- Ответ на политику
- PolicyStringResponse
- PolicySingleChoiceResponse
- PolicyMultipleChoiceResponse
- PolicyGroupResponse
- Группа
- NestedPolicyResponse
- PolicyBooleanResponse
- Ответ на документ политики
- PolicyKeyedGroupResponse
- KeyedGroup
- Попробуйте!
Обновляет информацию о приложении, размещенном в магазине приложений. Используйте эту функцию для указания сведений о новом приложении или для обновления сведений о существующем приложении. Обновление будет отправлено на проверку сразу после создания.
HTTP-запрос
POST https://androidpublisher.googleapis.com/androidpublisher/v3/appstore/{appStorePackageName}/apps:update
В URL-адресе используется синтаксис транскодирования gRPC .
Параметры пути
| Параметры | |
|---|---|
appStorePackageName | Обязательно. Название пакета стороннего магазина приложений. |
Текст запроса
Тело запроса содержит данные следующей структуры:
| JSON-представление |
|---|
{ "packageName": string, "appDetails": { object ( |
| Поля | |
|---|---|
packageName | Обязательно. Название пакета приложения. |
appDetails | Обязательно. Общие сведения о разработчике приложения. |
activeLocalizedStoreListings[] | Обязательно. Локализованные сведения о магазине в разделе "Информация об обновлении". |
activeApks | Обязательно. Активно распространяемые APK-файлы приложения. |
policyDeclarations[] | Обязательно. Для приложения предоставлены декларации о политике конфиденциальности. |
Ответный текст
В случае успеха тело ответа будет пустым.
Области полномочий
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/androidpublisher
AppStoreAppDetails
Подробная информация о приложении.
| JSON-представление |
|---|
{ "developerName": string, "contactEmail": string, "developerWebsite": string } |
| Поля | |
|---|---|
developerName | Обязательно. Имя разработчика приложения. |
contactEmail | Обязательно. Контактный адрес электронной почты разработчика приложения. |
developerWebsite | Необязательно. Ссылка на веб-сайт разработчика или приложения. |
AppStoreAppStoreListing
Информация о приложении в локализованном магазине. Это сведения о приложении, отображаемые в вашем магазине приложений.
| JSON-представление |
|---|
{ "languageCode": string, "appName": string, "fullDescription": string, "shortDescription": string, "appIconId": string, "screenshotId": [ string ], "videoLink": string } |
| Поля | |
|---|---|
languageCode | Обязательно. Код языка (например, "en-US") объявления. |
appName | Обязательно. Название приложения. |
fullDescription | Обязательно. Подробное описание приложения. |
shortDescription | Необязательно. Краткое описание приложения. |
appIconId | Обязательно. Идентификатор изображения для основного значка приложения генерируется с помощью appstoreappsreview.uploadimage. |
screenshotId[] | Обязательно. Несколько идентификаторов изображений для галерей скриншотов. |
videoLink | Необязательно. Ссылка на видео о приложении. |
AppStoreAppActiveApks
Информация об активных APK-файлах приложений, размещенных в магазине приложений.
| JSON-представление |
|---|
{
"activeApkSets": [
{
object ( |
| Поля | |
|---|---|
activeApkSets[] | Обязательно. Список, указывающий, какие наборы APK-файлов распространяются вместе. Этот список должен содержать все APK-файлы, которые вы распространяете для этого приложения. Добавьте запись для каждого отдельного устанавливаемого набора APK-файлов. |
AppStoreAppActiveApkSet
Набор активных APK-файлов, пригодных для установки. Все APK-файлы в этом наборе должны принадлежать одной и той же версии приложения. Набор APK-файлов может содержать только один APK-файл, если приложение использует APK-файлы для публикации. Если приложение использует пакеты приложений (или аналогичную технологию), этот набор должен содержать все APK-файлы (даже необязательные), которые могут быть установлены для этого приложения. Набор APK-файлов должен быть пригоден для установки вместе. Если некоторые APK-файлы являются эксклюзивными и не могут быть установлены вместе, следует создать отдельный AppStoreAppActiveApkSet.
| JSON-представление |
|---|
{ "baseApkId": string, "splitApkId": [ string ], "versionCode": string, "alreadyPublishedOnPlay": boolean } |
| Поля | |
|---|---|
baseApkId | Обязательно. Идентификатор основного базового модуля приложения. Пример: base.apk или app.apk. |
splitApkId[] | Необязательно. Идентификаторы для разделенных модулей, которые могут быть установлены в сочетании с базовым APK. Может быть пустым, если не используются пакеты приложений (или аналогичные технологии). Пример: config.en.apk. |
versionCode | Необязательно. Код версии, соответствующий версии, которую представляет данный набор APK-файлов. |
alreadyPublishedOnPlay | Необязательно. Указывает, опубликованы ли все APK-файлы, указанные в этом активном наборе APK-файлов, в Play Store (или получены из пакета приложения, опубликованного в Play Store). Если этот параметр задан, необходимо указать versionCode. |
AppStoreAppPolicyDeclaration
Заявление о политике с ответными мерами.
| JSON-представление |
|---|
{
"declarationId": string,
"responses": [
{
object ( |
| Поля | |
|---|---|
declarationId | Обязательно. Идентификатор страхового полиса. |
responses[] | Обязательно. Ответы должны быть предоставлены для данного заявления. |
Ответ на политику
Индивидуальный ответ на политический вопрос, касающийся приложения.
| 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 ( |
| Поля | |
|---|---|
questionId | Обязательно. Идентификатор вопроса, на который дается ответ. |
| Конкретное значение ответа. Ниже приведен список взаимоисключающих полей. В ответе будет установлено не более одного из этих полей: | |
stringResponse | Необязательно. Строковый ответ. |
singleChoiceResponse | Необязательно. Вариант ответа — один. |
multipleChoiceResponse | Необязательно. Вариант ответа из нескольких источников. |
groupResponse | Необязательно. Групповой ответ. |
keyedGroupResponse | Необязательно. Групповой ответ, заданный с помощью клавиатуры. |
booleanResponse | Необязательный параметр. Логический ответ. |
documentResponse | Необязательно. Ответ в виде документа. |
| Конец взаимоисключающих областей. | |
PolicyStringResponse
Любой ответ лучше всего кодировать в виде строки. Это включает URL-адреса и многострочные текстовые поля.
| JSON-представление |
|---|
{ "value": string } |
| Поля | |
|---|---|
value | Обязательно. Предоставьте строковое значение. |
PolicySingleChoiceResponse
Любой ответ, в котором из нескольких вариантов выбирается один.
| JSON-представление |
|---|
{ "value": string } |
| Поля | |
|---|---|
value | Обязательно. Предоставляемая ценность. |
PolicyMultipleChoiceResponse
Любой ответ, в котором из нескольких вариантов можно выбрать несколько.
| JSON-представление |
|---|
{ "values": [ string ] } |
| Поля | |
|---|---|
values[] | Необязательный параметр. Предоставленные значения. |
PolicyGroupResponse
Повторяющаяся группа ответов.
| JSON-представление |
|---|
{
"groups": [
{
object ( |
| Поля | |
|---|---|
groups[] | Необязательно. Группы ответов на вопросы. |
Группа
Группа ответов.
| JSON-представление |
|---|
{
"responses": [
{
object ( |
| Поля | |
|---|---|
responses[] | Обязательно. Ответы в группе. |
NestedPolicyResponse
Отдельный вложенный ответ на вопрос о политике приложения. Вложенные ответы похожи на обычные ответы, но без групп.
| 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 ( |
| Поля | |
|---|---|
questionId | Обязательно. Идентификатор вопроса, на который дается ответ. |
| Конкретное значение ответа. Ниже приведен список взаимоисключающих полей. В ответе будет установлено не более одного из этих полей: | |
stringResponse | Необязательно. Строковый ответ. |
singleChoiceResponse | Необязательно. Вариант ответа — один. |
multipleChoiceResponse | Необязательно. Вариант ответа из нескольких источников. |
booleanResponse | Необязательный параметр. Логический ответ. |
documentResponse | Необязательно. Ответ в виде документа. |
| Конец взаимоисключающих областей. | |
PolicyBooleanResponse
Ответы, которые всегда будут иметь логический тип.
| JSON-представление |
|---|
{ "value": boolean } |
| Поля | |
|---|---|
value | Обязательно. Предоставьте логическое значение. |
Ответ на документ политики
Загруженный документ. Должен представлять собой единый логический документ (например, финансовая лицензия).
| 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 ( |
| Поля | |
|---|---|
documentId | Обязательно. Идентификатор загружаемого документа. |
| Информация о сроке действия документа. Ниже приведён список взаимоисключающих полей. В ответе будет установлено не более одного из этих полей: | |
expiryDate | Необязательно. Срок действия документа. |
nonExpiring | Необязательный параметр. Значение true, если подтверждено отсутствие срока действия документа. |
| Конец взаимоисключающих областей. | |
PolicyKeyedGroupResponse
Группа ответов, каждый из которых идентифицируется отдельным ключом в пределах допустимого набора.
| JSON-представление |
|---|
{
"groups": [
{
object ( |
| Поля | |
|---|---|
groups[] | Необязательно. Группы ответов на вопросы. Каждый KeyedGroup.key должен быть уникальным в этом списке. |
KeyedGroup
Группа ответов с пояснениями.
| JSON-представление |
|---|
{
"key": string,
"responses": [
{
object ( |
| Поля | |
|---|---|
key | Обязательно. Ключ для этой группы. |
responses[] | Обязательно. Ответы в этой группе. |