Method: generatedapks.list

지정된 App Bundle에서 생성된 모든 APK의 다운로드 메타데이터를 반환합니다.

HTTP 요청

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

URL은 gRPC 트랜스코딩 문법을 사용합니다.

경로 매개변수

매개변수
packageName

string

앱의 패키지 이름입니다.

versionCode

integer

App Bundle의 버전 코드입니다.

요청 본문

요청 본문은 비어 있어야 합니다.

응답 본문

생성된 APK 나열에 대한 응답입니다.

성공할 경우 응답 본문에 다음 구조의 데이터가 포함됩니다.

JSON 표현
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
필드
generatedApks[]

object (GeneratedApksPerSigningKey)

생성된 모든 APK(APK 서명 키별로 그룹화됨)

승인 범위

다음 OAuth 범위가 필요합니다.

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

GeneratedApksPerSigningKey

지정된 키로 서명된 분할, 독립형, 범용 APK는 물론 애셋 팩 슬라이스를 위한 generateapks.download 메타데이터입니다.

JSON 표현
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
필드
certificateSha256Hash

string

APK 서명 공개키 인증서의 SHA256 해시입니다.

generatedSplitApks[]

object (GeneratedSplitApk)

certificateSha256Hash에 해당하는 키로 서명된 생성된 분할 APK의 generateapks.list입니다.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

이 App Bundle에 제공될 애셋 팩 슬라이스의 generateapks.list이며, certificateSha256Hash에 해당하는 키로 서명되어 있습니다.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

certificateSha256Hash에 해당하는 키로 서명된 생성된 독립형 APK의 generateapks.list입니다.

generatedUniversalApk

object (GeneratedUniversalApk)

certificateSha256Hash에 해당하는 키로 서명된 범용 APK가 생성되었습니다. 이 서명 키에 대해 생성된 범용 APK가 없으면 이 필드가 설정되지 않습니다.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

certificateSha256Hash에 상응하는 키로 서명된 복구 작업을 위한 복구 APK가 생성되었습니다. 여기에는 생성된 모든 복구 APK가 포함되며 초안 또는 취소된 상태인 복구 APK도 포함됩니다. 이 서명 키에 대한 복구 작업이 생성되지 않은 경우에는 이 필드가 설정되지 않습니다.

targetingInfo

object (TargetingInfo)

생성된 APK에 관한 타겟팅 정보를 포함합니다.

GeneratedSplitApk

분할 APK의 generateapks.download 메타데이터입니다.

JSON 표현
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
필드
downloadId

string

generateapks.download ID입니다. 이 ID는 다운로드할 APK를 고유하게 식별합니다. generatedapks.download 메서드에 제공되어야 합니다.

variantId

integer

생성된 대안의 ID입니다.

moduleName

string

이 APK가 속한 모듈의 이름입니다.

splitId

string

분할 ID입니다. 기본 모듈의 기본 분할에는 비어 있습니다.

GeneratedAssetPackSlice

애셋 팩 슬라이스의 generateapks.download 메타데이터입니다.

JSON 표현
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
필드
downloadId

string

generateapks.download ID입니다. 이 ID는 다운로드할 APK를 고유하게 식별합니다. generatedapks.download 메서드에 제공되어야 합니다.

moduleName

string

이 애셋 슬라이스가 속한 모듈의 이름입니다.

sliceId

string

애셋 슬라이스 ID입니다.

version

string (int64 format)

애셋 모듈 버전.

GeneratedStandaloneApk

독립형 APK의 generateapks.download 메타데이터입니다.

JSON 표현
{
  "downloadId": string,
  "variantId": integer
}
필드
downloadId

string

generateapks.download ID입니다. 이 ID는 다운로드할 APK를 고유하게 식별합니다. generatedapks.download 메서드에 제공되어야 합니다.

variantId

integer

생성된 대안의 ID입니다.

GeneratedUniversalApk

범용 APK의 generateapks.download 메타데이터

JSON 표현
{
  "downloadId": string
}
필드
downloadId

string

generateapks.download ID입니다. 이 ID는 다운로드할 APK를 고유하게 식별합니다. generatedapks.download 메서드에 제공되어야 합니다.

GeneratedRecoveryApk

앱 복구 모듈을 위한 generateapks.download 메타데이터입니다.

JSON 표현
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
필드
downloadId

string

generateapks.download ID입니다. 이 ID는 다운로드할 APK를 고유하게 식별합니다. generatedapks.download 메서드에 제공되어야 합니다.

recoveryId

string (int64 format)

복구 작업의 ID입니다.

recoveryStatus

enum (RecoveryStatus)

복구 APK에 해당하는 복구 작업의 상태입니다.

moduleName

string

복구 APK가 속한 모듈의 이름입니다.

TargetingInfo

생성된 APK에 관한 타겟팅 정보입니다.

JSON 표현
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
필드
packageName

string

이 앱의 패키지 이름입니다.

variant[]

object (SplitApkVariant)

생성된 변형의 generateapks.list입니다.

assetSliceSet[]

object (AssetSliceSet)

생성된 애셋 슬라이스의 createdapks.list입니다.

SplitApkVariant

Variant는 기기 설정 공간의 일부를 다루는 APK 그룹입니다. 여러 변형의 APK는 한 기기에서 결합되지 않습니다.

JSON 표현
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
필드
targeting

object (VariantTargeting)

대안 수준 타겟팅입니다.

apkSet[]

object (ApkSet)

APK 세트(모듈당 하나씩)

variantNumber

integer

0부터 시작하는 대안 수입니다 (재정의되지 않은 경우). 기기는 기기 설정과 일치하는 첫 번째 변형에서 APK를 받으며, 변형 번호가 높은 것이 낮은 변형 번호보다 우선순위가 높습니다.

VariantTargeting

대안 수준에서 타겟팅

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)

번들에 있던 다른 동위 디렉터리를 타겟팅합니다. 기본 분할의 경우 다른 기본 분할을 타겟팅합니다.

SdkVersion

SDK 버전을 나타냅니다.

JSON 표현
{
  "min": integer
}
필드
min

integer

SDK 버전의 포함 최솟값입니다.

AbiTargeting

Abi를 기반으로 타겟팅합니다.

JSON 표현
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
필드
value[]

object (Abi)

ABI 값입니다.

alternatives[]

object (Abi)

번들에 있던 다른 동위 디렉터리를 타겟팅합니다. 기본 분할의 경우 다른 기본 분할을 타겟팅합니다.

아비

Abi를 나타냅니다.

JSON 표현
{
  "alias": enum (AbiAlias)
}
필드
alias

enum (AbiAlias)

ABI의 별칭입니다.

AbiAlias

abis의 별칭 정의입니다.

열거형
UNSPECIFIED_CPU_ARCHITECTURE abi가 지정되지 않았습니다.
ARMEABI ARMEABI abi.
ARMEABI_V7A ARMEABI_V7A abi.
ARM64_V8A ARM64_V8A abi.
X86 X86 abi.
X86_64 X86_64 abi.
RISCV64 RISCV64 abi.

ScreenDensityTargeting

화면 밀도를 기준으로 타겟팅합니다.

JSON 표현
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
필드
value[]

object (ScreenDensity)

화면 밀도의 값입니다.

alternatives[]

object (ScreenDensity)

번들에 있던 다른 동위 디렉터리를 타겟팅합니다. 기본 분할의 경우 다른 기본 분할을 타겟팅합니다.

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 화면 밀도

MultiAbiTargeting

여러 ABI를 기반으로 타겟팅합니다.

JSON 표현
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
필드
value[]

object (MultiAbi)

다중 ABI의 값입니다.

alternatives[]

object (MultiAbi)

번들에 있던 다른 동위 디렉터리를 타겟팅합니다. 기본 분할의 경우 다른 기본 분할을 타겟팅합니다.

MultiAbi

API 목록을 나타냅니다.

JSON 표현
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
필드
abi[]

object (Abi)

Android 플랫폼으로 표시되는 타겟팅된 ABI 목록

TextureCompressionFormatTargeting

텍스처 압축 형식으로 타겟팅합니다.

JSON 표현
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
필드
value[]

object (TextureCompressionFormat)

타겟팅된 TCF 목록입니다. 비워둘 수 없습니다.

alternatives[]

object (TextureCompressionFormat)

형제 분할에서 타겟팅하는 TCF (대체 TCF)의 generateapks.list입니다.

TextureCompressionFormat

텍스처 압축 형식을 나타냅니다.

JSON 표현
{
  "alias": enum (TextureCompressionFormatAlias)
}
필드
alias

enum (TextureCompressionFormatAlias)

텍스처 압축 형식의 별칭입니다.

TextureCompressionFormatAlias

텍스처 압축 형식의 별칭 정의입니다.

열거형
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT 지정되지 않은 형식입니다.
ETC1_RGB8 ETC1_RGB8 형식입니다.
PALETTED PALETTED 형식으로 표시됩니다.
THREE_DC THREE_DC 형식.
ATC 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의 설명입니다.

ModuleMetadata

모듈의 메타데이터입니다.

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 일반 기능 모듈

DeliveryType

모듈의 제공 유형을 나타냅니다.

열거형
UNKNOWN_DELIVERY_TYPE 전송 유형이 지정되지 않았습니다.
INSTALL_TIME 이 모듈은 항상 앱 초기 설치의 일부로 다운로드됩니다.
ON_DEMAND 이 모듈은 주문형으로 요청됩니다. 즉, 초기 설치에 포함되지 않으며 클라이언트가 요청할 때만 전송됩니다.
FAST_FOLLOW 이 모듈은 초기 설치가 완료된 후 즉시 다운로드됩니다. 이러한 모듈을 다운로드하기 전에 앱을 열 수 있습니다.

ModuleTargeting

모듈 수준에서 타겟팅

JSON 표현
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
필드
sdkVersionTargeting

object (SdkVersionTargeting)

변형이 타겟팅하는 SDK 버전

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

기기 기능 타겟팅

userCountriesTargeting

object (UserCountriesTargeting)

국가 수준 타겟팅

DeviceFeatureTargeting

기기 기능 타겟팅

JSON 표현
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
필드
requiredFeature

object (DeviceFeature)

기기의 기능입니다.

DeviceFeature

기기 기능을 나타냅니다.

JSON 표현
{
  "featureName": string,
  "featureVersion": integer
}
필드
featureName

string

기능의 이름입니다.

featureVersion

integer

AndroidManifest의 에서 android:glEsVersion 또는 android:version으로 지정된 기능 버전입니다.

UserCountriesTargeting

모듈이 타겟팅하는 국가 코드의 포괄적인/배타적 목록을 설명합니다.

JSON 표현
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
필드
countryCodes[]

string

2자리 CLDR 지역 형식의 국가 코드 createdapks.list입니다.

exclude

boolean

위의 목록이 배타적인지 여부를 나타냅니다.

ApkDescription

생성된 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는 GeneratedApks.Download API를 사용하여 APK를 다운로드하는 데 사용되는 ID입니다.

통합 필드 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)

APK가 타겟팅하는 ABI

languageTargeting

object (LanguageTargeting)

APK의 타겟 언어

screenDensityTargeting

object (ScreenDensityTargeting)

이 APK에서 지원하는 화면 밀도입니다.

sdkVersionTargeting

object (SdkVersionTargeting)

APK가 타겟팅하는 SDK 버전

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

텍스처 압축 형식 수준 타겟팅

multiAbiTargeting

object (MultiAbiTargeting)

다중 API 수준 타겟팅

LanguageTargeting

언어를 기준으로 타겟팅합니다.

JSON 표현
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
필드
value[]

string

ISO-639: 2자리 또는 3자리 언어 코드입니다.

alternatives[]

string

대체 언어.

SplitApkMetadata

분할 APK 관련 데이터를 보유합니다.

JSON 표현
{
  "splitId": string,
  "isMasterSplit": boolean
}
필드
splitId

string

분할의 ID입니다.

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)

영구 설치의 전송 유형을 나타냅니다.