- HTTP-запрос
- Параметры пути
- Тело запроса
- Тело ответа
- Области авторизации
- GeneratedApksPerSigningKey
- СозданоSplitApk
- СгенерированныйAssetPackSlice
- СгенерированоStandaloneApk
- 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[] |   Таргетинг на другие родственные каталоги, входившие в пакет. Для основных сплитов это нацеливание на другие основные сплиты. | 
МультиАби
Представляет список ABI.
| 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 |   Указывает тип доставки для постоянной установки. |