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 및 애셋 팩 슬라이스의 generatedapks.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)

생성된 분할 APK의 generatedapks.list이며, certificateSha256Hash에 해당하는 키로 서명됩니다.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

이 App Bundle용으로 제공되는 애셋 팩 슬라이스의 generatedapks.list이며, certificateSha256Hash에 해당하는 키로 서명됩니다.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

생성된 독립형 APK의 generatedapks.list이며, certificateSha256Hash에 해당하는 키로 서명됩니다.

generatedUniversalApk

object (GeneratedUniversalApk)

생성된 범용 APK이며, certificateSha256Hash에 해당하는 키로 서명됩니다. 이 서명 키의 범용 APK가 생성되지 않은 경우 이 필드는 설정되지 않습니다.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

복구 작업용으로 생성된 복구 APK이며, certificateSha256Hash에 해당하는 키로 서명됩니다. 여기에는 생성된 모든 복구 APK와 초안 및 취소된 상태인 APK도 포함됩니다. 이 서명 키의 복구 작업이 생성되지 않은 경우 이 필드는 설정되지 않습니다.

targetingInfo

object (TargetingInfo)

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

GeneratedSplitApk

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

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

string

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

variantId

integer

생성된 변형의 ID입니다.

moduleName

string

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

splitId

string

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

GeneratedAssetPackSlice

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

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

string

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

moduleName

string

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

sliceId

string

애셋 슬라이스 ID입니다.

version

string (int64 format)

애셋 모듈 버전입니다.

GeneratedStandaloneApk

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

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

string

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

variantId

integer

생성된 변형의 ID입니다.

GeneratedUniversalApk

범용 APK의 generatedapks.download 메타데이터입니다.

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

string

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

GeneratedRecoveryApk

앱 복구 모듈의 generatedapks.download 메타데이터입니다.

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

string

다운로드할 APK를 고유하게 식별하는 generatedapks.download ID입니다. 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)

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

assetSliceSet[]

object (AssetSliceSet)

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

SplitApkVariant

변형은 기기 설정 공간의 일부를 포괄하는 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

ABI를 나타냅니다.

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

enum (AbiAlias)

ABI의 별칭입니다.

AbiAlias

ABI의 별칭 정의입니다.

열거형
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

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)

대체 TCF (동위 요소 분할로 타겟팅한 TCF)의 generatedapks.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

두 글자 CLDR 지역 코드에 포함된 국가 코드의 generatedapks.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 경로는 DownloadId가 GeneratedApks.Download API를 사용하여 APK를 다운로드하는 데 사용된 ID인 경우.apk입니다.

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

영구 설치의 제공 유형을 나타냅니다.