- HTTP-запрос
- Параметры пути
- Тело запроса
- Тело ответа
- Области авторизации
- GeneratedApksPerSigningKey
- СозданоSplitApk
- СгенерированныйAssetPackSlice
- Создано АвтономныйApk
- GeneratedUniversalApk
- СгенерированоRecoveryApk
- Информация о таргетинге
- SplitApkVariant
- Вариант таргетинга
- SdkVersionTargeting
- SdkVersion
- Abi-таргетинг
- Аби
- АбиПсевдоним
- ScreenDensityTargeting
- Плотность экрана
- DensityAlias
- МультиАбитаргетинг
- МультиАби
- Сжатие текстурыФорматтаргетинг
- ТекстураСжатиеФормат
- ТекстураСжатиеФорматАлиас
- ApkSet
- МодульМетаданные
- ТипФучермодулеТип
- Тип доставки
- Модуль Таргетинг
- УстройствоФункцияТаргетинг
- Функция устройства
- Таргетинг на страны пользователя
- ApkОписание
- Apk-таргетинг
- Языковой таргетинг
- Метаданные SplitApk
- Автономный ApkМетаданные
- АктивСрезНабор
- АссетМодулеМетаданные
- Попробуйте!
Возвращает метаданные загрузки для всех 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[] | сгенерированный файл apks.list фрагментов пакета ресурсов, которые будут обслуживаться для этого пакета приложений, подписанный ключом, соответствующим certificateSha256Hash. |
generatedStandaloneApks[] | Generatedapks.list сгенерированных автономных APK-файлов, подписанных ключом, соответствующим сертификатуSha256Hash. |
generatedUniversalApk | Сгенерирован универсальный APK, подписанный ключом, соответствующим сертификатуSha256Hash. Это поле не заполняется, если для этого ключа подписи не был создан универсальный APK. |
generatedRecoveryModules[] | Сгенерированные APK-файлы восстановления для действий по восстановлению, подписанные ключом, соответствующим certificateSha256Hash. Сюда входят все созданные APK-файлы восстановления, а также те, которые находятся в состоянии черновика или отменены. Это поле не заполняется, если для этого ключа подписи не было создано никаких действий по восстановлению. |
targetingInfo | Содержит информацию о таргетинге созданных APK-файлов. |
СозданоSplitApk
сгенерированные apks.download метаданные для разделенного APK.
JSON-представление |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
Поля | |
---|---|
downloadId | Generatedapks.download Идентификатор, который уникально идентифицирует APK для загрузки. Должен быть предоставлен в |
variantId | Идентификатор созданного варианта. |
moduleName | Имя модуля, которому принадлежит этот APK. |
splitId | Разделить идентификатор. Пустой для основного разделения базового модуля. |
СгенерированныйAssetPackSlice
сгенерированные apks.download метаданные для фрагмента пакета ресурсов.
JSON-представление |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
Поля | |
---|---|
downloadId | Generatedapks.download Идентификатор, который уникально идентифицирует APK для загрузки. Должен быть предоставлен в |
moduleName | Имя модуля, которому принадлежит этот фрагмент ресурса. |
sliceId | Идентификатор фрагмента актива. |
version | Версия модуля активов. |
Создано АвтономныйApk
сгенерированные apks.download метаданные для отдельного APK.
JSON-представление |
---|
{ "downloadId": string, "variantId": integer } |
Поля | |
---|---|
downloadId | Generatedapks.download Идентификатор, который уникально идентифицирует APK для загрузки. Должен быть предоставлен в |
variantId | Идентификатор созданного варианта. |
GeneratedUniversalApk
сгенерированные apks.download метаданные для универсального APK.
JSON-представление |
---|
{ "downloadId": string } |
Поля | |
---|---|
downloadId | Generatedapks.download Идентификатор, который уникально идентифицирует APK для загрузки. Должен быть предоставлен в |
СгенерированоRecoveryApk
сгенерированные apks.download метаданные для модуля восстановления приложения.
JSON-представление |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
Поля | |
---|---|
downloadId | Generatedapks.download Идентификатор, который уникально идентифицирует APK для загрузки. Должен быть предоставлен в |
recoveryId | Идентификатор действия восстановления. |
recoveryStatus | Статус действия восстановления, соответствующего APK-файлу восстановления. |
moduleName | Имя модуля, которому принадлежит apk восстановления. |
Информация о таргетинге
Целевая информация о созданных APK-файлах.
JSON-представление |
---|
{ "packageName": string, "variant": [ { object ( |
Поля | |
---|---|
packageName | Имя пакета этого приложения. |
variant[] | сгенерированный apks.list созданных вариантов. |
assetSliceSet[] | созданный apks.list созданных фрагментов ресурсов. |
SplitApkVariant
Вариант – это группа APK-файлов, которая охватывает часть пространства конфигурации устройства. APK-файлы из нескольких вариантов никогда не объединяются на одном устройстве.
JSON-представление |
---|
{ "targeting": { object ( |
Поля | |
---|---|
targeting | Таргетинг на уровне варианта. |
apkSet[] | Набор APK, по одному на модуль. |
variantNumber | Номер варианта, начиная с 0 (если не переопределено). Устройство получит APK-файлы первого варианта, соответствующего конфигурации устройства, причем более высокие номера вариантов имеют приоритет над меньшими номерами вариантов. |
Вариант таргетинга
Таргетинг на уровне вариантов.
JSON-представление |
---|
{ "sdkVersionTargeting": { object ( |
Поля | |
---|---|
sdkVersionTargeting | Версия SDK, на которую нацелен вариант. |
abiTargeting | Аби, на который нацелен вариант |
screenDensityTargeting | Плотность экрана, которую поддерживает этот вариант |
multiAbiTargeting | Таргетинг на нескольких уровнях API |
textureCompressionFormatTargeting | Таргетинг на уровне формата сжатия текстур |
SdkVersionTargeting
Таргетинг на основе версии SDK.
JSON-представление |
---|
{ "value": [ { object ( |
Поля | |
---|---|
value[] | Значение версии SDK. |
alternatives[] | Таргетинг на другие родственные каталоги, входившие в пакет. Для основных сплитов это нацеливание на другие основные сплиты. |
SdkVersion
Представляет версию SDK.
JSON-представление |
---|
{ "min": integer } |
Поля | |
---|---|
min | Включительно минимальное значение версии SDK. |
Abi-таргетинг
Таргетинг на основе Abi.
JSON-представление |
---|
{ "value": [ { object ( |
Поля | |
---|---|
value[] | Значение аби. |
alternatives[] | Таргетинг на другие родственные каталоги, входившие в пакет. Для основных сплитов это нацеливание на другие основные сплиты. |
Аби
Представляет Аби.
JSON-представление |
---|
{
"alias": enum ( |
Поля | |
---|---|
alias | Псевдоним для аби. |
АбиПсевдоним
Определение псевдонима для abis.
Перечисления | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE | Неуказанный аби. |
ARMEABI | АРМЕАБИ аби. |
ARMEABI_V7A | ARMEABI_V7A аби. |
ARM64_V8A | ARM64_V8A аби. |
X86 | X86 аби. |
X86_64 | X86_64 аби. |
RISCV64 | RISCV64 аби. |
ScreenDensityTargeting
Таргетинг на основе плотности экрана.
JSON-представление |
---|
{ "value": [ { object ( |
Поля | |
---|---|
value[] | Значение плотности экрана. |
alternatives[] | Таргетинг на другие родственные каталоги, входившие в пакет. Для основных сплитов это нацеливание на другие основные сплиты. |
Плотность экрана
Представляет плотность экрана.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Поле объединения | |
densityAlias | Псевдоним плотности экрана. |
densityDpi | Значение плотности dpi. |
DensityAlias
Определение псевдонима для плотности экрана.
Перечисления | |
---|---|
DENSITY_UNSPECIFIED | Неуказанная плотность экрана. |
NODPI | Плотность экрана NODPI. |
LDPI | Плотность экрана LDPI. |
MDPI | Плотность экрана MDPI. |
TVDPI | Плотность экрана TVDPI. |
HDPI | Плотность экрана HDPI. |
XHDPI | Плотность экрана XHDPI. |
XXHDPI | Плотность экрана XXHDPI. |
XXXHDPI | Плотность экрана XXXHDPI. |
МультиАбитаргетинг
Таргетинг на основе нескольких abis.
JSON-представление |
---|
{ "value": [ { object ( |
Поля | |
---|---|
value[] | Значение мульти аби. |
alternatives[] | Таргетинг на другие родственные каталоги, входившие в пакет. Для основных сплитов это нацеливание на другие основные сплиты. |
МультиАби
Представляет список API.
JSON-представление |
---|
{
"abi": [
{
object ( |
Поля | |
---|---|
abi[] | Список целевых ABI, представленных платформой Android. |
Сжатие текстурыФорматтаргетинг
Таргетинг по формату сжатия текстур.
JSON-представление |
---|
{ "value": [ { object ( |
Поля | |
---|---|
value[] | Перечень целевых ФТС. Не должно быть пустым. |
alternatives[] | созданный apks.list альтернативных TCF (TCF, на которые нацелены одноуровневые разделения). |
ТекстураСжатиеФормат
Представляет формат сжатия текстур.
JSON-представление |
---|
{
"alias": enum ( |
Поля | |
---|---|
alias | Псевдоним формата сжатия текстур. |
ТекстураСжатиеФорматАлиас
Определение псевдонима для форматов сжатия текстур.
Перечисления | |
---|---|
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-файлов Split. |
ТипФучермодулеТип
Тип функционального модуля.
Перечисления | |
---|---|
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[] | сгенерированныйapks.list кодов стран в двухбуквенном формате территории CLDR. |
exclude | Указывает, является ли приведенный выше список эксклюзивным. |
ApkОписание
Описание созданных apk.
JSON-представление |
---|
{ "targeting": { object ( |
Поля | |
---|---|
targeting | Таргетинг на уровне APK. |
path | Путь к Apk будет иметь следующий формат: |
Поле объединения | |
splitApkMetadata | Устанавливается только для APK-файлов Split. |
standaloneApkMetadata | Устанавливается только для отдельных APK. |
instantApkMetadata | Устанавливается только для APK-файлов с мгновенным разделением. |
assetSliceMetadata | Устанавливается только для срезов активов. |
Apk-таргетинг
Представляет набор таргетинга на уровне APK.
JSON-представление |
---|
{ "abiTargeting": { object ( |
Поля | |
---|---|
abiTargeting | Abi, на который нацелено приложение |
languageTargeting | Язык, на который нацелено приложение |
screenDensityTargeting | Плотность экрана, которую поддерживает это приложение. |
sdkVersionTargeting | Версия SDK, на которую нацелен APK |
textureCompressionFormatTargeting | Таргетинг на уровне формата сжатия текстур |
multiAbiTargeting | Многоуровневый таргетинг API. |
Языковой таргетинг
Таргетинг на основе языка.
JSON-представление |
---|
{ "value": [ string ], "alternatives": [ string ] } |
Поля | |
---|---|
value[] | ISO-639: двух- или трехбуквенный код языка. |
alternatives[] | Альтернативные языки. |
Метаданные SplitApk
Содержит данные, специфичные для APK-файлов Split.
JSON-представление |
---|
{ "splitId": string, "isMasterSplit": boolean } |
Поля | |
---|---|
splitId | Идентификатор разделения. |
isMasterSplit | Указывает, является ли этот APK основным разделом модуля. |
Автономный ApkМетаданные
Содержит данные, относящиеся к автономным APK-файлам.
JSON-представление |
---|
{ "fusedModuleName": [ string ] } |
Поля | |
---|---|
fusedModuleName[] | Названия модулей объединены в этот автономный APK. |
АктивСрезНабор
Набор фрагментов активов, принадлежащих одному модулю активов.
JSON-представление |
---|
{ "assetModuleMetadata": { object ( |
Поля | |
---|---|
assetModuleMetadata | Метаданные уровня модуля. |
apkDescription[] | Срезы активов. |
АссетМодулеМетаданные
Метаданные модуля актива.
JSON-представление |
---|
{
"name": string,
"deliveryType": enum ( |
Поля | |
---|---|
name | Имя модуля. |
deliveryType | Указывает тип доставки для постоянной установки. |