- 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-файлы являются взаимоисключающими и не могут быть установлены вместе, следует создать отдельный AppStoreAppActiveApkSet.
| JSON-представление |
|---|
{ "baseApkId": string, "splitApkId": [ string ] } |
| Поля | |
|---|---|
baseApkId | Обязательно. Идентификатор основного базового модуля приложения. Пример: base.apk или app.apk. |
splitApkId[] | Необязательно. Идентификаторы для разделенных модулей, которые могут быть установлены в сочетании с базовым APK. Может быть пустым, если не используются пакеты приложений (или аналогичные технологии). Пример: config.en.apk. |
AppStoreAppPolicyDeclaration
Заявление о политике с ответными мерами.
| JSON-представление |
|---|
{
"declarationId": string,
"responses": [
{
object ( |
| Поля | |
|---|---|
declarationId | Обязательно. Идентификатор страхового полиса. |
responses[] | Обязательно. Ответы должны быть предоставлены для данного заявления. |
Ответ на политику
Индивидуальный ответ на политический вопрос, касающийся приложения.
| JSON-представление |
|---|
{ "questionId": string, // Union field |
| Поля | |
|---|---|
questionId | Обязательно. Идентификатор вопроса, на который дается ответ. |
value поля объединения. Значение конкретного ответа. value может принимать только одно из следующих значений: | |
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, // Union field |
| Поля | |
|---|---|
questionId | Обязательно. Идентификатор вопроса, на который дается ответ. |
value поля объединения. Значение конкретного ответа. value может принимать только одно из следующих значений: | |
stringResponse | Необязательно. Строковый ответ. |
singleChoiceResponse | Необязательно. Вариант ответа — один. |
multipleChoiceResponse | Необязательно. Вариант ответа из нескольких источников. |
booleanResponse | Необязательный параметр. Логический ответ. |
documentResponse | Необязательно. Ответ в виде документа. |
PolicyBooleanResponse
Ответы, которые всегда будут иметь логический тип.
| JSON-представление |
|---|
{ "value": boolean } |
| Поля | |
|---|---|
value | Обязательно. Предоставьте логическое значение. |
Ответ на документ политики
Загруженный документ. Должен представлять собой единый логический документ (например, финансовая лицензия).
| JSON-представление |
|---|
{ "documentId": string, // Union field |
| Поля | |
|---|---|
documentId | Обязательно. Идентификатор загружаемого документа. |
Поле expiry в Union. Информация о сроке действия документа. expiry может быть только одним из следующих: | |
expiryDate | Необязательно. Срок действия документа. |
nonExpiring | Необязательный параметр. Значение true, если подтверждено отсутствие срока действия документа. |
Дата
Представляет собой целую или частичную календарную дату, например, день рождения. Время суток и часовой пояс либо указаны отдельно, либо не имеют значения. Дата указывается относительно григорианского календаря. Это может представлять одно из следующих значений:
- Полная дата, включающая ненулевые значения года, месяца и дня.
- Месяц и день, с нулевым годом (например, годовщина).
- Год сам по себе, с нулевым месяцем и нулевым днем.
- Год и месяц, с нулевым днем (например, срок действия кредитной карты).
Связанные типы:
-
google.type.TimeOfDay -
google.type.DateTime -
google.protobuf.Timestamp
| JSON-представление |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Поля | |
|---|---|
year | Год даты. Должен быть от 1 до 9999, или 0, чтобы указать дату без года. |
month | Месяц года. Должен быть от 1 до 12, или 0, чтобы указать год без месяца и дня. |
day | День месяца. Должен быть от 1 до 31 и соответствовать году и месяцу, или 0, чтобы указать только год или год и месяц, где день не имеет значения. |
PolicyKeyedGroupResponse
Группа ответов, каждый из которых идентифицируется отдельным ключом в пределах допустимого набора.
| JSON-представление |
|---|
{
"groups": [
{
object ( |
| Поля | |
|---|---|
groups[] | Необязательно. Группы ответов на вопросы. Каждый KeyedGroup.key должен быть уникальным в этом списке. |
KeyedGroup
Группа ответов с пояснениями.
| JSON-представление |
|---|
{
"key": string,
"responses": [
{
object ( |
| Поля | |
|---|---|
key | Обязательно. Ключ для этой группы. |
responses[] | Обязательно. Ответы в этой группе. |