Method: generatedapks.list

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

HTTP-запрос

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

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

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

Параметры
packageName

string

Название пакета приложения.

versionCode

integer

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

Текст запроса

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

Ответный текст

Ответ на запрос списка сгенерированных APK-файлов.

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

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

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)
    }
  ],
  "unprotectedGeneratedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "unprotectedGeneratedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Поля
certificateSha256Hash

string

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

generatedSplitApks[]

object ( GeneratedSplitApk )

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

generatedAssetPackSlices[]

object ( GeneratedAssetPackSlice )

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

generatedStandaloneApks[]

object ( GeneratedStandaloneApk )

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

generatedUniversalApk

object ( GeneratedUniversalApk )

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

generatedRecoveryModules[]

object ( GeneratedRecoveryApk )

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

unprotectedGeneratedSplitApks[]

object ( GeneratedSplitApk )

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

unprotectedGeneratedStandaloneApks[]

object ( GeneratedStandaloneApk )

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

targetingInfo

object ( TargetingInfo )

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

GeneratedSplitApk

generatedapks.download метаданные для разделенного APK.

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

string

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

variantId

integer

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

moduleName

string

Название модуля, к которому относится этот APK-файл.

splitId

string

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

GeneratedAssetPackSlice

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

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

string

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

moduleName

string

Название модуля, к которому относится данный фрагмент ресурса.

sliceId

string

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

version

string ( int64 format)

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

GeneratedStandaloneApk

generatedapks.download метаданные для автономного APK-файла.

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

string

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

variantId

integer

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

GeneratedUniversalApk

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

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

string

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

GeneratedRecoveryApk

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

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

string

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

recoveryId

string ( int64 format)

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

recoveryStatus

enum ( RecoveryStatus )

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

moduleName

string

Название модуля, к которому относится APK-файл восстановления.

TargetingInfo

Информация о сгенерированных APK-файлах.

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

string

Название пакета этого приложения.

variant[]

object ( SplitApkVariant )

generatedapks.list созданных вариантов.

assetSliceSet[]

object ( AssetSliceSet )

generatedapks.list of created asset slices.

SplitApkVariant

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

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

object ( VariantTargeting )

Целенаправленное воздействие на уровне вариантов.

apkSet[]

object ( ApkSet )

Набор APK-файлов, по одному набору на каждый модуль.

variantNumber

integer

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

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

Целенаправленное воздействие на уровне вариантов.

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

object ( SdkVersionTargeting )

Версия SDK, на которую ориентирован данный вариант.

abiTargeting

object ( AbiTargeting )

abi, на который нацелен данный вариант

screenDensityTargeting

object ( ScreenDensityTargeting )

Плотность пикселей экрана, поддерживаемая этим вариантом

multiAbiTargeting

object ( MultiAbiTargeting )

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

textureCompressionFormatTargeting

object ( TextureCompressionFormatTargeting )

Целевой уровень сжатия текстур

SdkVersionTargeting

Выбор целевой платформы на основе версии SDK.

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

object ( SdkVersion )

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

alternatives[]

object ( SdkVersion )

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

Версия SDK

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

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

integer

Минимальное значение версии SDK, включая его.

АбиТаргетинг

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

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

object ( Abi )

Ценность абхи.

alternatives[]

object ( Abi )

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

Аби

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

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

enum ( AbiAlias )

Псевдоним для 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 (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.
}
Поля

Union field density_oneof .

density_oneof может принимать только одно из следующих значений:

densityAlias

enum ( DensityAlias )

Синоним плотности экрана.

densityDpi

integer

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

DensityAlias

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

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

MultiAbiTargeting

Нацеливание на основе множественных абис.

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

object ( MultiAbi )

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

alternatives[]

object ( MultiAbi )

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

MultiAbi

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

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

object ( Abi )

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

TextureCompressionFormatTargeting

Нацеливание осуществляется с помощью формата сжатия текстур.

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

object ( TextureCompressionFormat )

Список целевых TCF. Не должен быть пустым.

alternatives[]

object ( TextureCompressionFormat )

generatedapks.list of alternative TCFs (TCFs targeted by the sibling splits).

TextureCompressionFormat

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

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

enum ( TextureCompressionFormatAlias )

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

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)
    }
  ]
}
Поля
moduleMetadata

object ( ModuleMetadata )

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

apkDescription[]

object ( ApkDescription )

Описание сгенерированных APK-файлов.

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

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

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

string

Название модуля.

moduleType

enum ( FeatureModuleType )

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

deliveryType

enum ( DeliveryType )

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

dependencies[]

string

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

targeting

object ( ModuleTargeting )

Нацеливание, обеспечивающее условную установку модуля. Актуально только для разделенных APK-файлов.

FeatureModuleType

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

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

Тип доставки

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

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

Целевой модуль

Нацеливание на уровне модулей.

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

object ( SdkVersionTargeting )

Версия SDK, на которую ориентирован данный вариант.

deviceFeatureTargeting[]

object ( DeviceFeatureTargeting )

Ориентация на характеристики устройства.

userCountriesTargeting

object ( UserCountriesTargeting )

Целевое воздействие на уровне стран

Целевые функции устройства

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

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

object ( DeviceFeature )

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

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

Представляет собой характеристику устройства.

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

string

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

featureVersion

integer

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

Целевые страны пользователей

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

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

string

generatedapks.list of country codes in two-letter CLDR territory format.

exclude

boolean

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

Описание APK

Описание созданных APK-файлов.

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 может принимать только одно из следующих значений:

splitApkMetadata

object ( SplitApkMetadata )

Эта настройка предназначена только для разделенных APK-файлов.

standaloneApkMetadata

object ( StandaloneApkMetadata )

Эта настройка предназначена только для автономных APK-файлов.

instantApkMetadata

object ( SplitApkMetadata )

Эта настройка предназначена только для APK-файлов, разделяемых мгновенно.

assetSliceMetadata

object ( SplitApkMetadata )

Настраивается только для фрагментов активов.

ApkTargeting

Представляет собой набор целевых параметров на уровне APK-файла.

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

object ( AbiTargeting )

ABI, на который нацелен APK-файл.

languageTargeting

object ( LanguageTargeting )

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

screenDensityTargeting

object ( ScreenDensityTargeting )

Плотность пикселей экрана, поддерживаемая этим APK-файлом.

sdkVersionTargeting

object ( SdkVersionTargeting )

Версия SDK, на которую ориентирован APK-файл.

textureCompressionFormatTargeting

object ( TextureCompressionFormatTargeting )

Целевой уровень сжатия текстур

multiAbiTargeting

object ( MultiAbiTargeting )

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

Целевой язык

Таргетинг по языковому признаку.

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

string

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

alternatives[]

string

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

SplitApkMetadata

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

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

string

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

isMasterSplit

boolean

Указывает, является ли данный APK-файл основной частью модуля.

StandaloneApkMetadata

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

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

string

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

AssetSliceSet

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

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

object ( AssetModuleMetadata )

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

apkDescription[]

object ( ApkDescription )

Фрагменты активов.

AssetModuleMetadata

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

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

string

Название модуля.

deliveryType

enum ( DeliveryType )

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