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로, 다운로드할 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로, 다운로드할 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로, 다운로드할 APK를 고유하게 식별합니다. generatedapks.download 메서드에 제공되어야 합니다.

variantId

integer

생성된 변형의 ID입니다.

GeneratedUniversalApk

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

JSON 표현
{
  "downloadId": string
}
입력란
downloadId

string

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

GeneratedRecoveryApk

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

JSON 표현
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
입력란
downloadId

string

generateapks.download 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)

생성된 애셋 슬라이스의 generateapks.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를 나타냅니다.

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 (동위 분할에서 타겟팅된 TCFF)의 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

두 글자 CLDR 지역 형식의 국가 코드의 generateapks.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)

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