- HTTP-запрос
- Параметры пути
- Текст запроса
- Ответный текст
- Области полномочий
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- GeneratedUniversalApk
- GeneratedRecoveryApk
- TargetingInfo
- SplitApkVariant
- ВариантТаргетинг
- SdkVersionTargeting
- Версия SDK
- АбиТаргетинг
- Аби
- АбиАлиас
- Целевая плотность экрана
- Плотность экрана
- DensityAlias
- MultiAbiTargeting
- MultiAbi
- TextureCompressionFormatTargeting
- TextureCompressionFormat
- TextureCompressionFormatAlias
- ApkSet
- Метаданные модуля
- FeatureModuleType
- Тип доставки
- Целевой модуль
- Целевые функции устройства
- Функция устройства
- Целевые страны пользователей
- Описание APK
- ApkTargeting
- Целевой язык
- SplitApkMetadata
- StandaloneApkMetadata
- AssetSliceSet
- AssetModuleMetadata
- Попробуйте!
Возвращает метаданные для загрузки всех APK-файлов, сгенерированных из заданного пакета приложения.
HTTP-запрос
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
В URL-адресе используется синтаксис транскодирования gRPC .
Параметры пути
| Параметры | |
|---|---|
packageName | Название пакета приложения. |
versionCode | Код версии пакета приложения. |
Текст запроса
Тело запроса должно быть пустым.
Ответный текст
Ответ на запрос списка сгенерированных APK-файлов.
В случае успеха тело ответа содержит данные следующей структуры:
| JSON-представление |
|---|
{
"generatedApks": [
{
object ( |
| Поля | |
|---|---|
generatedApks[] | Все сгенерированные APK-файлы, сгруппированные по ключу подписи APK. |
Области полномочий
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
Сгенерированные метаданные из файла apks.download для разделенных, автономных и универсальных APK-файлов, а также фрагментов пакетов ресурсов, подписаны заданным ключом.
| JSON-представление |
|---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
| Поля | |
|---|---|
certificateSha256Hash | Хэш SHA256 сертификата открытого ключа подписи APK. |
generatedSplitApks[] | generatedapks.list — список сгенерированных разделенных APK-файлов, подписанных ключом, соответствующим certificateSha256Hash. |
generatedAssetPackSlices[] | generatedapks.list — список фрагментов пакета ресурсов, которые будут использоваться для этого пакета приложения, подписанный ключом, соответствующим certificateSha256Hash. |
generatedStandaloneApks[] | generatedapks.list — список сгенерированных автономных APK-файлов, подписанных ключом, соответствующим certificateSha256Hash. |
generatedUniversalApk | Сгенерированный универсальный APK-файл, подписанный ключом, соответствующим параметру certificateSha256Hash. Это поле не задано, если для данного ключа подписи универсальный APK-файл не был сгенерирован. |
generatedRecoveryModules[] | Сгенерированные APK-файлы для восстановления, подписанные ключом, соответствующим certificateSha256Hash. Сюда входят все сгенерированные APK-файлы для восстановления, в том числе и находящиеся в черновиках или отмененные. Это поле не задано, если для данного ключа подписи не были созданы действия по восстановлению. |
unprotectedGeneratedSplitApks[] | generatedapks.list — список сгенерированных разделенных APK-файлов без автоматической защиты, подписанных ключом, соответствующим certificateSha256Hash. Это поле присутствует только в том случае, если приложение использует автоматическую защиту. В этом случае |
unprotectedGeneratedStandaloneApks[] | generatedapks.list — список сгенерированных автономных APK-файлов без автоматической защиты, подписанных ключом, соответствующим certificateSha256Hash. Это поле присутствует только в том случае, если приложение использует автоматическую защиту. В этом случае |
targetingInfo | Содержит информацию о целевых запросах, связанных с созданными APK-файлами. |
GeneratedSplitApk
generatedapks.download метаданные для разделенного APK.
| JSON-представление |
|---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
| Поля | |
|---|---|
downloadId | Идентификатор generatedapks.download, который однозначно определяет загружаемый APK-файл. Должен быть передан методу |
variantId | Идентификатор сгенерированного варианта. |
moduleName | Название модуля, к которому относится этот APK-файл. |
splitId | Идентификатор разделения. Пустое поле для основного разделения базового модуля. |
GeneratedAssetPackSlice
generatedapks.download метаданные для фрагмента пакета ресурсов.
| JSON-представление |
|---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
| Поля | |
|---|---|
downloadId | Идентификатор generatedapks.download, который однозначно определяет загружаемый APK-файл. Должен быть передан методу |
moduleName | Название модуля, к которому относится данный фрагмент ресурса. |
sliceId | Идентификатор фрагмента актива. |
version | Версия модуля активов. |
GeneratedStandaloneApk
generatedapks.download метаданные для автономного APK-файла.
| JSON-представление |
|---|
{ "downloadId": string, "variantId": integer } |
| Поля | |
|---|---|
downloadId | Идентификатор generatedapks.download, который однозначно определяет загружаемый APK-файл. Должен быть передан методу |
variantId | Идентификатор сгенерированного варианта. |
GeneratedUniversalApk
generatedapks.download метаданные для универсального APK.
| JSON-представление |
|---|
{ "downloadId": string } |
| Поля | |
|---|---|
downloadId | Идентификатор generatedapks.download, который однозначно определяет загружаемый APK-файл. Должен быть передан методу |
GeneratedRecoveryApk
generatedapks.download метаданные для модуля восстановления приложения.
| JSON-представление |
|---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
| Поля | |
|---|---|
downloadId | Идентификатор generatedapks.download, который однозначно определяет загружаемый APK-файл. Должен быть передан методу |
recoveryId | Идентификатор действия по восстановлению. |
recoveryStatus | Статус действия по восстановлению, соответствующего восстановительному APK-файлу. |
moduleName | Название модуля, к которому относится APK-файл восстановления. |
TargetingInfo
Информация о сгенерированных APK-файлах.
| JSON-представление |
|---|
{ "packageName": string, "variant": [ { object ( |
| Поля | |
|---|---|
packageName | Название пакета этого приложения. |
variant[] | generatedapks.list созданных вариантов. |
assetSliceSet[] | generatedapks.list of created asset slices. |
SplitApkVariant
Вариант — это группа APK-файлов, охватывающая часть пространства конфигурации устройства. APK-файлы из нескольких вариантов никогда не объединяются на одном устройстве.
| JSON-представление |
|---|
{ "targeting": { object ( |
| Поля | |
|---|---|
targeting | Целенаправленное воздействие на уровне вариантов. |
apkSet[] | Набор APK-файлов, по одному набору на каждый модуль. |
variantNumber | Номер варианта, начиная с 0 (если не указано иное). Устройство получит APK-файлы от первого варианта, соответствующего конфигурации устройства, при этом варианты с более высокими номерами будут иметь приоритет над вариантами с более низкими номерами. |
ВариантТаргетинг
Целенаправленное воздействие на уровне вариантов.
| JSON-представление |
|---|
{ "sdkVersionTargeting": { object ( |
| Поля | |
|---|---|
sdkVersionTargeting | Версия SDK, на которую ориентирован данный вариант. |
abiTargeting | abi, на который нацелен данный вариант |
screenDensityTargeting | Плотность пикселей экрана, поддерживаемая этим вариантом |
multiAbiTargeting | Таргетинг на уровне нескольких API |
textureCompressionFormatTargeting | Целевой уровень сжатия текстур |
SdkVersionTargeting
Выбор целевой платформы на основе версии SDK.
| JSON-представление |
|---|
{ "value": [ { object ( |
| Поля | |
|---|---|
value[] | Значение версии SDK. |
alternatives[] | Нацеливание на другие соседние каталоги, которые входили в состав пакета. Для основных разделов это означает нацеливание на другие основные разделы. |
Версия SDK
Представляет собой версию SDK.
| JSON-представление |
|---|
{ "min": integer } |
| Поля | |
|---|---|
min | Минимальное значение версии SDK, включая его. |
АбиТаргетинг
Таргетинг на основе Abi.
| JSON-представление |
|---|
{ "value": [ { object ( |
| Поля | |
|---|---|
value[] | Ценность абхи. |
alternatives[] | Нацеливание на другие соседние каталоги, которые входили в состав пакета. Для основных разделов это означает нацеливание на другие основные разделы. |
Аби
Представляет собой Аби.
| JSON-представление |
|---|
{
"alias": enum ( |
| Поля | |
|---|---|
alias | Псевдоним для abi. |
АбиАлиас
Синоним слова abis.
| Перечисления | |
|---|---|
UNSPECIFIED_CPU_ARCHITECTURE | Неуказанный abi. |
ARMEABI | АРМЕАБИ аби. |
ARMEABI_V7A | ARMEABI_V7A abi. |
ARM64_V8A | ARM64_V8A abi. |
X86 | X86 abi. |
X86_64 | X86_64 abi. |
RISCV64 | RISCV64 abi. |
Целевая плотность экрана
Нацеливание на основе плотности экрана.
| JSON-представление |
|---|
{ "value": [ { object ( |
| Поля | |
|---|---|
value[] | Значение плотности экрана. |
alternatives[] | Нацеливание на другие соседние каталоги, которые входили в состав пакета. Для основных разделов это означает нацеливание на другие основные разделы. |
Плотность экрана
Представляет собой плотность экрана.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Union field | |
densityAlias | Синоним плотности экрана. |
densityDpi | Значение плотности в dpi. |
DensityAlias
Определение псевдонима для плотности экрана.
| Перечисления | |
|---|---|
DENSITY_UNSPECIFIED | Плотность экрана не указана. |
NODPI | Плотность экрана NODPI. |
LDPI | Плотность экрана LDPI. |
MDPI | Плотность экрана MDPI. |
TVDPI | Плотность экрана TVDPI. |
HDPI | Плотность пикселей экрана HDPI. |
XHDPI | Плотность пикселей экрана XHDPI. |
XXHDPI | Плотность пикселей экрана XXHDPI. |
XXXHDPI | Плотность пикселей экрана XXXHDPI. |
MultiAbiTargeting
Нацеливание на основе множественных абис.
| JSON-представление |
|---|
{ "value": [ { object ( |
| Поля | |
|---|---|
value[] | Значение мульти-ABI. |
alternatives[] | Нацеливание на другие соседние каталоги, которые входили в состав пакета. Для основных разделов это означает нацеливание на другие основные разделы. |
MultiAbi
Представляет собой список ABI.
| JSON-представление |
|---|
{
"abi": [
{
object ( |
| Поля | |
|---|---|
abi[] | Список целевых ABI, представленных платформой Android. |
TextureCompressionFormatTargeting
Нацеливание осуществляется с помощью формата сжатия текстур.
| JSON-представление |
|---|
{ "value": [ { object ( |
| Поля | |
|---|---|
value[] | Список целевых TCF. Не должен быть пустым. |
alternatives[] | generatedapks.list of alternative TCFs (TCFs targeted by the sibling splits). |
TextureCompressionFormat
Представляет собой формат сжатия текстур.
| JSON-представление |
|---|
{
"alias": enum ( |
| Поля | |
|---|---|
alias | Псевдоним для формата сжатия текстур. |
TextureCompressionFormatAlias
Определение псевдонимов для форматов сжатия текстур.
| Перечисления | |
|---|---|
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT | Формат не указан. |
ETC1_RGB8 | Формат ETC1_RGB8. |
PALETTED | Палитрированный формат. |
THREE_DC | Формат THREE_DC. |
ATC | Формат УВД. |
LATC | Формат LATC. |
DXT1 | Формат DXT1. |
S3TC | Формат S3TC. |
PVRTC | Формат PVRTC. |
ASTC | Формат ASTC. |
ETC2 | Формат ETC2. |
ApkSet
Набор APK-файлов, представляющих собой модуль.
| JSON-представление |
|---|
{ "moduleMetadata": { object ( |
| Поля | |
|---|---|
moduleMetadata | Метаданные о модуле, представленном этим ApkSet |
apkDescription[] | Описание сгенерированных APK-файлов. |
Метаданные модуля
Метаданные модуля.
| JSON-представление |
|---|
{ "name": string, "moduleType": enum ( |
| Поля | |
|---|---|
name | Название модуля. |
moduleType | Указывает тип данного функционального модуля. |
deliveryType | Указывает тип доставки модуля (например, по запросу). |
dependencies[] | Названия модулей, от которых данный модуль непосредственно зависит. Каждый модуль неявно зависит от базового модуля. |
targeting | Нацеливание, обеспечивающее условную установку модуля. Актуально только для разделенных APK-файлов. |
FeatureModuleType
Тип функционального модуля.
| Перечисления | |
|---|---|
UNKNOWN_MODULE_TYPE | Неизвестный функциональный модуль. |
FEATURE_MODULE | Стандартный функциональный модуль. |
Тип доставки
Указывает тип поставки модуля.
| Перечисления | |
|---|---|
UNKNOWN_DELIVERY_TYPE | Тип доставки не указан. |
INSTALL_TIME | Этот модуль всегда загружается в рамках первоначальной установки приложения. |
ON_DEMAND | Этот модуль запрашивается по требованию, то есть он не будет включен в первоначальную установку и будет отправлен только по запросу клиента. |
FAST_FOLLOW | Этот модуль будет загружен сразу после завершения первоначальной установки. Приложение можно открыть до загрузки этих модулей. |
Целевой модуль
Нацеливание на уровне модулей.
| JSON-представление |
|---|
{ "sdkVersionTargeting": { object ( |
| Поля | |
|---|---|
sdkVersionTargeting | Версия SDK, на которую ориентирован данный вариант. |
deviceFeatureTargeting[] | Ориентация на характеристики устройства. |
userCountriesTargeting | Целевое воздействие на уровне стран |
Целевые функции устройства
Нацеливание на определенную функцию устройства.
| JSON-представление |
|---|
{
"requiredFeature": {
object ( |
| Поля | |
|---|---|
requiredFeature | Особенность устройства. |
Функция устройства
Представляет собой характеристику устройства.
| JSON-представление |
|---|
{ "featureName": string, "featureVersion": integer } |
| Поля | |
|---|---|
featureName | Название функции. |
featureVersion | Версия функционала, указанная в параметрах android:glEsVersion или android:version. |
Целевые страны пользователей
Описывает полный/исключительный список кодов стран, на которые ориентирован данный модуль.
| JSON-представление |
|---|
{ "countryCodes": [ string ], "exclude": boolean } |
| Поля | |
|---|---|
countryCodes[] | generatedapks.list of country codes in two-letter CLDR territory format. |
exclude | Указывает, является ли приведенный выше список исчерпывающим. |
Описание APK
Описание созданных APK-файлов.
| JSON-представление |
|---|
{ "targeting": { object ( |
| Поля | |
|---|---|
targeting | Таргетинг на уровне APK-файла. |
path | Путь к APK-файлу будет иметь следующий формат: |
Объединенное поле | |
splitApkMetadata | Эта настройка предназначена только для разделенных APK-файлов. |
standaloneApkMetadata | Эта настройка предназначена только для автономных APK-файлов. |
instantApkMetadata | Эта настройка предназначена только для APK-файлов, разделяемых мгновенно. |
assetSliceMetadata | Настраивается только для фрагментов активов. |
ApkTargeting
Представляет собой набор целевых параметров на уровне APK-файла.
| JSON-представление |
|---|
{ "abiTargeting": { object ( |
| Поля | |
|---|---|
abiTargeting | ABI, на который нацелен APK-файл. |
languageTargeting | Язык, на который ориентировано приложение APK |
screenDensityTargeting | Плотность пикселей экрана, поддерживаемая этим APK-файлом. |
sdkVersionTargeting | Версия SDK, на которую ориентирован APK-файл. |
textureCompressionFormatTargeting | Целевой уровень сжатия текстур |
multiAbiTargeting | Таргетирование на уровне нескольких API. |
Целевой язык
Таргетинг по языковому признаку.
| JSON-представление |
|---|
{ "value": [ string ], "alternatives": [ string ] } |
| Поля | |
|---|---|
value[] | ISO-639: двух- или трехбуквенный код языка. |
alternatives[] | Альтернативные языки. |
SplitApkMetadata
Содержит данные, специфичные для разделенных APK-файлов.
| JSON-представление |
|---|
{ "splitId": string, "isMasterSplit": boolean } |
| Поля | |
|---|---|
splitId | Идентификатор разделения. |
isMasterSplit | Указывает, является ли данный APK-файл основной частью модуля. |
StandaloneApkMetadata
Содержит данные, специфичные для автономных APK-файлов.
| JSON-представление |
|---|
{ "fusedModuleName": [ string ] } |
| Поля | |
|---|---|
fusedModuleName[] | Названия модулей, объединенных в этом автономном APK-файле. |
AssetSliceSet
Набор сегментов активов, относящихся к одному модулю активов.
| JSON-представление |
|---|
{ "assetModuleMetadata": { object ( |
| Поля | |
|---|---|
assetModuleMetadata | Метаданные уровня модуля. |
apkDescription[] | Фрагменты активов. |
AssetModuleMetadata
Метаданные модуля активов.
| JSON-представление |
|---|
{
"name": string,
"deliveryType": enum ( |
| Поля | |
|---|---|
name | Название модуля. |
deliveryType | Указывает тип доставки для постоянной установки. |