Method: generatedapks.list

Возвращает метаданные загрузки для всех APK-файлов, созданных из данного пакета приложений.

HTTP-запрос

GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}

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

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

Параметры
package Name

string

Имя пакета приложения.

version Code

integer

Код версии пакета приложения.

Тело запроса

Тело запроса должно быть пустым.

Тело ответа

Ответ на список созданных APK.

В случае успеха тело ответа содержит данные следующей структуры:

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

object ( GeneratedApksPerSigningKey )

Все созданные APK-файлы, сгруппированные по ключу подписи APK.

Области авторизации

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

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

GeneratedApksPerSigningKey

сгенерированные apks.download метаданные для разделенных, автономных и универсальных APK, а также фрагментов пакетов ресурсов, подписанных заданным ключом.

JSON-представление
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Поля
certificate Sha256 Hash

string

Хэш SHA256 сертификата открытого ключа подписи APK.

generated Split Apks[]

object ( GeneratedSplitApk )

Generatedapks.list сгенерированных разделенных APK-файлов, подписанных ключом, соответствующим certificateSha256Hash.

generated Asset Pack Slices[]

object ( GeneratedAssetPackSlice )

сгенерированный файл apks.list фрагментов пакета ресурсов, которые будут обслуживаться для этого пакета приложений, подписанный ключом, соответствующим certificateSha256Hash.

generated Standalone Apks[]

object ( GeneratedStandaloneApk )

Generatedapks.list сгенерированных автономных APK-файлов, подписанных ключом, соответствующим сертификатуSha256Hash.

generated Universal Apk

object ( GeneratedUniversalApk )

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

generated Recovery Modules[]

object ( GeneratedRecoveryApk )

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

targeting Info

object ( TargetingInfo )

Содержит информацию о таргетинге созданных APK-файлов.

СозданоSplitApk

сгенерированные apks.download метаданные для разделенного APK.

JSON-представление
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
Поля
download Id

string

Generatedapks.download Идентификатор, который уникально идентифицирует APK для загрузки. Должен быть предоставлен в generatedapks.download .

variant Id

integer

Идентификатор созданного варианта.

module Name

string

Имя модуля, которому принадлежит этот APK.

split Id

string

Разделить идентификатор. Пустой для основного разделения базового модуля.

СгенерированныйAssetPackSlice

сгенерированные apks.download метаданные для фрагмента пакета ресурсов.

JSON-представление
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
Поля
download Id

string

Generatedapks.download Идентификатор, который уникально идентифицирует APK для загрузки. Должен быть предоставлен в generatedapks.download .

module Name

string

Имя модуля, которому принадлежит этот фрагмент ресурса.

slice Id

string

Идентификатор фрагмента актива.

version

string ( int64 format)

Версия модуля активов.

Создано АвтономныйApk

сгенерированные apks.download метаданные для отдельного APK.

JSON-представление
{
  "downloadId": string,
  "variantId": integer
}
Поля
download Id

string

Generatedapks.download ID, который уникально идентифицирует APK для загрузки. Должен быть предоставлен в generatedapks.download .

variant Id

integer

Идентификатор созданного варианта.

GeneratedUniversalApk

сгенерированные apks.download метаданные для универсального APK.

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

string

Generatedapks.download Идентификатор, который уникально идентифицирует APK для загрузки. Должен быть предоставлен в generatedapks.download .

СгенерированоRecoveryApk

сгенерированные apks.download метаданные для модуля восстановления приложения.

JSON-представление
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
Поля
download Id

string

Generatedapks.download Идентификатор, который уникально идентифицирует APK для загрузки. Должен быть предоставлен в generatedapks.download .

recovery Id

string ( int64 format)

Идентификатор действия восстановления.

recovery Status

enum ( RecoveryStatus )

Статус действия восстановления, соответствующего APK-файлу восстановления.

module Name

string

Имя модуля, которому принадлежит apk восстановления.

Информация о таргетинге

Целевая информация о созданных APK-файлах.

JSON-представление
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
Поля
package Name

string

Имя пакета этого приложения.

variant[]

object ( SplitApkVariant )

сгенерированный apks.list созданных вариантов.

asset Slice Set[]

object ( AssetSliceSet )

созданный apks.list созданных фрагментов ресурсов.

SplitApkVariant

Вариант — это группа APK-файлов, которая охватывает часть пространства конфигурации устройства. APK-файлы из нескольких вариантов никогда не объединяются на одном устройстве.

JSON-представление
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Поля
targeting

object ( VariantTargeting )

Таргетинг на уровне варианта.

apk Set[]

object ( ApkSet )

Набор APK, по одному на модуль.

variant Number

integer

Номер варианта, начиная с 0 (если не переопределено). Устройство получит APK-файлы первого варианта, соответствующего конфигурации устройства, причем более высокие номера вариантов имеют приоритет над меньшими номерами вариантов.

Вариант таргетинга

Таргетинг на уровне вариантов.

JSON-представление
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
Поля
sdk Version Targeting

object ( SdkVersionTargeting )

Версия SDK, на которую нацелен вариант.

abi Targeting

object ( AbiTargeting )

Аби, на который нацелен вариант

screen Density Targeting

object ( ScreenDensityTargeting )

Плотность экрана, которую поддерживает этот вариант

multi Abi Targeting

object ( MultiAbiTargeting )

Таргетинг на нескольких уровнях API

texture Compression Format Targeting

object ( TextureCompressionFormatTargeting )

Таргетинг на уровне формата сжатия текстур

SdkVersionTargeting

Таргетинг на основе версии SDK.

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

object ( SdkVersion )

Значение версии SDK.

alternatives[]

object ( SdkVersion )

Таргетинг на другие родственные каталоги, входившие в пакет. Для основных сплитов это нацеливание на другие основные сплиты.

SdkVersion

Представляет версию SDK.

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

integer

Включительно минимальное значение версии SDK.

Abi-таргетинг

Таргетинг на основе Abi.

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

object ( Abi )

Значение аби.

alternatives[]

object ( Abi )

Таргетинг на другие родственные каталоги, входившие в пакет. Для основных сплитов это нацеливание на другие основные сплиты.

Аби

Представляет Аби.

JSON-представление
{
  "alias": enum (AbiAlias)
}
Поля
alias

enum ( AbiAlias )

Псевдоним для аби.

АбиПсевдоним

Определение псевдонима для 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 (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Поля
value[]

object ( ScreenDensity )

Значение плотности экрана.

alternatives[]

object ( ScreenDensity )

Таргетинг на другие родственные каталоги, входившие в пакет. Для основных сплитов это нацеливание на другие основные сплиты.

Плотность экрана

Представляет плотность экрана.

JSON-представление
{

  // Union field density_oneof can be only one of the following:
  "densityAlias": enum (DensityAlias),
  "densityDpi": integer
  // End of list of possible types for union field density_oneof.
}
Поля

Поле объединения density_oneof .

density_oneof может быть только одним из следующих:

density Alias

enum ( DensityAlias )

Псевдоним плотности экрана.

density Dpi

integer

Значение плотности dpi.

DensityAlias

Определение псевдонима для плотности экрана.

Перечисления
DENSITY_UNSPECIFIED Неуказанная плотность экрана.
NODPI Плотность экрана NODPI.
LDPI Плотность экрана LDPI.
MDPI Плотность экрана MDPI.
TVDPI Плотность экрана TVDPI.
HDPI Плотность экрана HDPI.
XHDPI Плотность экрана XHDPI.
XXHDPI Плотность экрана XXHDPI.
XXXHDPI Плотность экрана XXXHDPI.

МультиАбитаргетинг

Таргетинг на основе нескольких abis.

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

object ( MultiAbi )

Значение мульти аби.

alternatives[]

object ( MultiAbi )

Таргетинг на другие родственные каталоги, входившие в пакет. Для основных сплитов это нацеливание на другие основные сплиты.

МультиАби

Представляет список ABI.

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

object ( Abi )

Список целевых ABI, представленных платформой Android.

Сжатие текстурыФорматтаргетинг

Таргетинг по формату сжатия текстур.

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

object ( TextureCompressionFormat )

Перечень целевых ФТС. Не должно быть пустым.

alternatives[]

object ( TextureCompressionFormat )

сгенерированный apks.list альтернативных TCF (TCF, на которые нацелены одноуровневые разделения).

ТекстураСжатиеФормат

Представляет формат сжатия текстур.

JSON-представление
{
  "alias": enum (TextureCompressionFormatAlias)
}
Поля
alias

enum ( 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)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Поля
module Metadata

object ( ModuleMetadata )

Метаданные о модуле, представленном этим ApkSet.

apk Description[]

object ( ApkDescription )

Описание созданных APK.

МодульМетаданные

Метаданные модуля.

JSON-представление
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
Поля
name

string

Имя модуля.

module Type

enum ( FeatureModuleType )

Указывает тип этого функционального модуля.

delivery Type

enum ( DeliveryType )

Указывает тип доставки модуля (например, по требованию).

dependencies[]

string

Имена модулей, от которых напрямую зависит этот модуль. Каждый модуль неявно зависит от базового модуля.

targeting

object ( ModuleTargeting )

Таргетинг, при котором условный модуль установлен. Актуально только для APK-файлов Split.

ТипФучермодулеТип

Тип функционального модуля.

Перечисления
UNKNOWN_MODULE_TYPE Неизвестный функциональный модуль.
FEATURE_MODULE Обычный функциональный модуль.

Тип доставки

Указывает тип поставки модуля.

Перечисления
UNKNOWN_DELIVERY_TYPE Неуказанный тип доставки.
INSTALL_TIME Этот модуль всегда будет загружен при первоначальной установке приложения.
ON_DEMAND Этот модуль запрашивается по требованию, что означает, что он не будет частью первоначальной установки и будет отправлен только по запросу клиента.
FAST_FOLLOW Этот модуль будет загружен сразу после завершения первоначальной установки. Приложение можно открыть до загрузки этих модулей.

Модуль Таргетинг

Таргетинг на уровне модуля.

JSON-представление
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
Поля
sdk Version Targeting

object ( SdkVersionTargeting )

Версия SDK, на которую нацелен вариант.

device Feature Targeting[]

object ( DeviceFeatureTargeting )

Таргетинг на функции устройства.

user Countries Targeting

object ( UserCountriesTargeting )

Таргетинг на уровне стран

УстройствоФункцияТаргетинг

Таргетинг на функцию устройства.

JSON-представление
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
Поля
required Feature

object ( DeviceFeature )

Особенность устройства.

Функция устройства

Представляет функцию устройства.

JSON-представление
{
  "featureName": string,
  "featureVersion": integer
}
Поля
feature Name

string

Название функции.

feature Version

integer

Версия функции, указанная в android:glEsVersion или android:version в в AndroidManifest.

Таргетинг на страны пользователя

Описывает инклюзивный/эксклюзивный список кодов стран, на которые нацелен модуль.

JSON-представление
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
Поля
country Codes[]

string

сгенерированныйapks.list кодов стран в двухбуквенном формате территории CLDR.

exclude

boolean

Указывает, является ли приведенный выше список эксклюзивным.

ApkОписание

Описание созданных apks.

JSON-представление
{
  "targeting": {
    object (ApkTargeting)
  },
  "path": string,

  // Union field apk_metadata_oneof_value can be only one of the following:
  "splitApkMetadata": {
    object (SplitApkMetadata)
  },
  "standaloneApkMetadata": {
    object (StandaloneApkMetadata)
  },
  "instantApkMetadata": {
    object (SplitApkMetadata)
  },
  "assetSliceMetadata": {
    object (SplitApkMetadata)
  }
  // End of list of possible types for union field apk_metadata_oneof_value.
}
Поля
targeting

object ( ApkTargeting )

Таргетинг на уровне APK.

path

string

Путь к Apk будет иметь следующий формат: .apk, где DownloadId — это идентификатор, используемый для загрузки apk с помощью API GeneratedApks.Download.

Поле объединения apk_metadata_oneof_value .

apk_metadata_oneof_value может быть только одним из следующих:

split Apk Metadata

object ( SplitApkMetadata )

Устанавливается только для APK-файлов Split.

standalone Apk Metadata

object ( StandaloneApkMetadata )

Устанавливается только для отдельных APK.

instant Apk Metadata

object ( SplitApkMetadata )

Устанавливается только для APK-файлов с мгновенным разделением.

asset Slice Metadata

object ( SplitApkMetadata )

Устанавливается только для срезов активов.

Apk-таргетинг

Представляет набор таргетинга на уровне APK.

JSON-представление
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
Поля
abi Targeting

object ( AbiTargeting )

Abi, на который нацелено приложение

language Targeting

object ( LanguageTargeting )

Язык, на который нацелено приложение

screen Density Targeting

object ( ScreenDensityTargeting )

Плотность экрана, которую поддерживает это приложение.

sdk Version Targeting

object ( SdkVersionTargeting )

Версия SDK, на которую нацелен APK

texture Compression Format Targeting

object ( TextureCompressionFormatTargeting )

Таргетинг на уровне формата сжатия текстур

multi Abi Targeting

object ( MultiAbiTargeting )

Многоуровневый таргетинг API.

Языковой таргетинг

Таргетинг на основе языка.

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

string

ISO-639: двух- или трехбуквенный код языка.

alternatives[]

string

Альтернативные языки.

Метаданные SplitApk

Содержит данные, специфичные для APK-файлов Split.

JSON-представление
{
  "splitId": string,
  "isMasterSplit": boolean
}
Поля
split Id

string

Идентификатор разделения.

is Master Split

boolean

Указывает, является ли этот APK основным разделом модуля.

Автономный ApkМетаданные

Содержит данные, относящиеся к автономным APK-файлам.

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

string

Названия модулей объединены в этот автономный APK.

АктивСрезНабор

Набор фрагментов активов, принадлежащих одному модулю активов.

JSON-представление
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Поля
asset Module Metadata

object ( AssetModuleMetadata )

Метаданные уровня модуля.

apk Description[]

object ( ApkDescription )

Срезы активов.

АссетМодулеМетаданные

Метаданные модуля актива.

JSON-представление
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
Поля
name

string

Имя модуля.

delivery Type

enum ( DeliveryType )

Указывает тип доставки для постоянной установки.