Method: appstoreappsreview.updateappstorehostedapp

Обновляет информацию о приложении, размещенном в магазине приложений. Используйте эту функцию для указания сведений о новом приложении или для обновления сведений о существующем приложении. Обновление будет отправлено на проверку сразу после создания.

HTTP-запрос

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

В URL-адресе используется синтаксис транскодирования gRPC .

Параметры пути

Параметры
appStorePackageName

string

Обязательно. Название пакета стороннего магазина приложений.

Текст запроса

Тело запроса содержит данные следующей структуры:

JSON-представление
{
  "packageName": string,
  "appDetails": {
    object (AppStoreAppDetails)
  },
  "activeLocalizedStoreListings": [
    {
      object (AppStoreAppStoreListing)
    }
  ],
  "activeApks": {
    object (AppStoreAppActiveApks)
  },
  "policyDeclarations": [
    {
      object (AppStoreAppPolicyDeclaration)
    }
  ]
}
Поля
packageName

string

Обязательно. Название пакета приложения.

appDetails

object ( AppStoreAppDetails )

Обязательно. Общие сведения о разработчике приложения.

activeLocalizedStoreListings[]

object ( AppStoreAppStoreListing )

Обязательно. Локализованные сведения о магазине в разделе "Информация об обновлении".

activeApks

object ( AppStoreAppActiveApks )

Обязательно. Активно распространяемые APK-файлы приложения.

policyDeclarations[]

object ( AppStoreAppPolicyDeclaration )

Обязательно. Для приложения предоставлены декларации о политике конфиденциальности.

Ответный текст

В случае успеха тело ответа будет пустым.

Области полномочий

Требуется следующая область действия OAuth:

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

AppStoreAppDetails

Подробная информация о приложении.

JSON-представление
{
  "developerName": string,
  "contactEmail": string,
  "developerWebsite": string
}
Поля
developerName

string

Обязательно. Имя разработчика приложения.

contactEmail

string

Обязательно. Контактный адрес электронной почты разработчика приложения.

developerWebsite

string

Необязательно. Ссылка на веб-сайт разработчика или приложения.

AppStoreAppStoreListing

Информация о приложении в локализованном магазине. Это сведения о приложении, отображаемые в вашем магазине приложений.

JSON-представление
{
  "languageCode": string,
  "appName": string,
  "fullDescription": string,
  "shortDescription": string,
  "appIconId": string,
  "screenshotId": [
    string
  ],
  "videoLink": string
}
Поля
languageCode

string

Обязательно. Код языка (например, "en-US") объявления.

appName

string

Обязательно. Название приложения.

fullDescription

string

Обязательно. Подробное описание приложения.

shortDescription

string

Необязательно. Краткое описание приложения.

appIconId

string

Обязательно. Идентификатор изображения для основного значка приложения генерируется с помощью appstoreappsreview.uploadimage.

screenshotId[]

string

Обязательно. Несколько идентификаторов изображений для галерей скриншотов.

AppStoreAppActiveApks

Информация об активных APK-файлах приложений, размещенных в магазине приложений.

JSON-представление
{
  "activeApkSets": [
    {
      object (AppStoreAppActiveApkSet)
    }
  ]
}
Поля
activeApkSets[]

object ( AppStoreAppActiveApkSet )

Обязательно. Список, указывающий, какие наборы APK-файлов распространяются вместе. Этот список должен содержать все APK-файлы, которые вы распространяете для этого приложения. Добавьте запись для каждого отдельного устанавливаемого набора APK-файлов.

AppStoreAppActiveApkSet

Набор активных APK-файлов, пригодных для установки. Если приложение использует APK-файлы, набор может содержать только один APK-файл. Если приложение использует пакеты приложений (или аналогичную технологию), этот набор должен содержать все APK-файлы (даже необязательные), которые могут быть установлены для этого приложения. Набор APK-файлов должен быть пригоден для установки вместе. Если некоторые APK-файлы являются взаимоисключающими и не могут быть установлены вместе, следует создать отдельный AppStoreAppActiveApkSet.

JSON-представление
{
  "baseApkId": string,
  "splitApkId": [
    string
  ]
}
Поля
baseApkId

string

Обязательно. Идентификатор основного базового модуля приложения. Пример: base.apk или app.apk.

splitApkId[]

string

Необязательно. Идентификаторы для разделенных модулей, которые могут быть установлены в сочетании с базовым APK. Может быть пустым, если не используются пакеты приложений (или аналогичные технологии). Пример: config.en.apk.

AppStoreAppPolicyDeclaration

Заявление о политике с ответными мерами.

JSON-представление
{
  "declarationId": string,
  "responses": [
    {
      object (PolicyResponse)
    }
  ]
}
Поля
declarationId

string

Обязательно. Идентификатор страхового полиса.

responses[]

object ( PolicyResponse )

Обязательно. Ответы должны быть предоставлены для данного заявления.

Ответ на политику

Индивидуальный ответ на политический вопрос, касающийся приложения.

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.
}
Поля
questionId

string

Обязательно. Идентификатор вопроса, на который дается ответ.

value поля объединения. Значение конкретного ответа. value может принимать только одно из следующих значений:
stringResponse

object ( PolicyStringResponse )

Необязательно. Строковый ответ.

singleChoiceResponse

object ( PolicySingleChoiceResponse )

Необязательно. Вариант ответа — один.

multipleChoiceResponse

object ( PolicyMultipleChoiceResponse )

Необязательно. Вариант ответа из нескольких источников.

groupResponse

object ( PolicyGroupResponse )

Необязательно. Групповой ответ.

keyedGroupResponse

object ( PolicyKeyedGroupResponse )

Необязательно. Групповой ответ, заданный с помощью клавиатуры.

booleanResponse

object ( PolicyBooleanResponse )

Необязательный параметр. Логический ответ.

documentResponse

object ( PolicyDocumentResponse )

Необязательно. Ответ в виде документа.

PolicyStringResponse

Любой ответ лучше всего кодировать в виде строки. Это включает URL-адреса и многострочные текстовые поля.

JSON-представление
{
  "value": string
}
Поля
value

string

Обязательно. Предоставьте строковое значение.

PolicySingleChoiceResponse

Любой ответ, в котором из нескольких вариантов выбирается один.

JSON-представление
{
  "value": string
}
Поля
value

string

Обязательно. Предоставляемая ценность.

PolicyMultipleChoiceResponse

Любой ответ, в котором из нескольких вариантов можно выбрать несколько.

JSON-представление
{
  "values": [
    string
  ]
}
Поля
values[]

string

Необязательный параметр. Предоставленные значения.

PolicyGroupResponse

Повторяющаяся группа ответов.

JSON-представление
{
  "groups": [
    {
      object (Group)
    }
  ]
}
Поля
groups[]

object ( Group )

Необязательно. Группы ответов на вопросы.

Группа

Группа ответов.

JSON-представление
{
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Поля
responses[]

object ( NestedPolicyResponse )

Обязательно. Ответы в группе.

NestedPolicyResponse

Отдельный вложенный ответ на вопрос о политике приложения. Вложенные ответы похожи на обычные ответы, но без групп.

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.
}
Поля
questionId

string

Обязательно. Идентификатор вопроса, на который дается ответ.

value поля объединения. Значение конкретного ответа. value может принимать только одно из следующих значений:
stringResponse

object ( PolicyStringResponse )

Необязательно. Строковый ответ.

singleChoiceResponse

object ( PolicySingleChoiceResponse )

Необязательно. Вариант ответа — один.

multipleChoiceResponse

object ( PolicyMultipleChoiceResponse )

Необязательно. Вариант ответа из нескольких источников.

booleanResponse

object ( PolicyBooleanResponse )

Необязательный параметр. Логический ответ.

documentResponse

object ( PolicyDocumentResponse )

Необязательно. Ответ в виде документа.

PolicyBooleanResponse

Ответы, которые всегда будут иметь логический тип.

JSON-представление
{
  "value": boolean
}
Поля
value

boolean

Обязательно. Предоставьте логическое значение.

Ответ на документ политики

Загруженный документ. Должен представлять собой единый логический документ (например, финансовая лицензия).

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.
}
Поля
documentId

string

Обязательно. Идентификатор загружаемого документа.

Поле expiry в Union. Информация о сроке действия документа. expiry может быть только одним из следующих:
expiryDate

object ( Date )

Необязательно. Срок действия документа.

nonExpiring

boolean

Необязательный параметр. Значение true, если подтверждено отсутствие срока действия документа.

Дата

Представляет собой целую или частичную календарную дату, например, день рождения. Время суток и часовой пояс либо указаны отдельно, либо не имеют значения. Дата указывается относительно григорианского календаря. Это может представлять одно из следующих значений:

  • Полная дата, включающая ненулевые значения года, месяца и дня.
  • Месяц и день, с нулевым годом (например, годовщина).
  • Год сам по себе, с нулевым месяцем и нулевым днем.
  • Год и месяц, с нулевым днем ​​(например, срок действия кредитной карты).

Связанные типы:

JSON-представление
{
  "year": integer,
  "month": integer,
  "day": integer
}
Поля
year

integer

Год даты. Должен быть от 1 до 9999, или 0, чтобы указать дату без года.

month

integer

Месяц года. Должен быть от 1 до 12, или 0, чтобы указать год без месяца и дня.

day

integer

День месяца. Должен быть от 1 до 31 и соответствовать году и месяцу, или 0, чтобы указать только год или год и месяц, где день не имеет значения.

PolicyKeyedGroupResponse

Группа ответов, каждый из которых идентифицируется отдельным ключом в пределах допустимого набора.

JSON-представление
{
  "groups": [
    {
      object (KeyedGroup)
    }
  ]
}
Поля
groups[]

object ( KeyedGroup )

Необязательно. Группы ответов на вопросы. Каждый KeyedGroup.key должен быть уникальным в этом списке.

KeyedGroup

Группа ответов с пояснениями.

JSON-представление
{
  "key": string,
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
Поля
key

string

Обязательно. Ключ для этой группы.

responses[]

object ( NestedPolicyResponse )

Обязательно. Ответы в этой группе.