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

string

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

generatedSplitApks[]

object ( GeneratedSplitApk )

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

generatedAssetPackSlices[]

object ( GeneratedAssetPackSlice )

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

generatedStandaloneApks[]

object ( GeneratedStandaloneApk )

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

generatedUniversalApk

object ( GeneratedUniversalApk )

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

generatedRecoveryModules[]

object ( GeneratedRecoveryApk )

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

targetingInfo

object ( TargetingInfo )

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

СозданоSplitApk

сгенерированные apks.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

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

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

сгенерированные apks.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)

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

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

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

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

string

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

variantId

integer

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

GeneratedUniversalApk

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

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

string

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

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

сгенерированные apks.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 восстановления.

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

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

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

string

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

variant[]

object ( SplitApkVariant )

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

assetSliceSet[]

object ( AssetSliceSet )

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

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 )

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

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 )

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

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 может быть только одним из следующих:

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.

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

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

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

object ( MultiAbi )

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

alternatives[]

object ( MultiAbi )

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

МультиАби

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

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)
    }
  ]
}
Поля
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-файлов 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)
  }
}
Поля
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

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

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-файлов Split.

standaloneApkMetadata

object ( StandaloneApkMetadata )

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

instantApkMetadata

object ( SplitApkMetadata )

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

assetSliceMetadata

object ( SplitApkMetadata )

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

Apk-таргетинг

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

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

object ( AbiTargeting )

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

languageTargeting

object ( LanguageTargeting )

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

screenDensityTargeting

object ( ScreenDensityTargeting )

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

sdkVersionTargeting

object ( SdkVersionTargeting )

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

textureCompressionFormatTargeting

object ( TextureCompressionFormatTargeting )

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

multiAbiTargeting

object ( MultiAbiTargeting )

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

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

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

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

string

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

alternatives[]

string

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

Метаданные SplitApk

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

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

string

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

isMasterSplit

boolean

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

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

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

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

string

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

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

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

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

object ( AssetModuleMetadata )

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

apkDescription[]

object ( ApkDescription )

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

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

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

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

string

Имя модуля.

deliveryType

enum ( DeliveryType )

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