- HTTP 요청
- 경로 매개변수
- 요청 본문
- 응답 본문
- 승인 범위
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- GeneratedUniversalApk
- GeneratedRecoveryApk
- TargetingInfo
- SplitApkVariant
- VariantTargeting
- SdkVersionTargeting
- SdkVersion
- AbiTargeting
- Abi
- AbiAlias
- ScreenDensityTargeting
- ScreenDensity
- DensityAlias
- MultiAbiTargeting
- MultiAbi
- TextureCompressionFormatTargeting
- TextureCompressionFormat
- TextureCompressionFormatAlias
- ApkSet
- ModuleMetadata
- FeatureModuleType
- DeliveryType
- ModuleTargeting
- DeviceFeatureTargeting
- DeviceFeature
- UserCountriesTargeting
- ApkDescription
- ApkTargeting
- LanguageTargeting
- SplitApkMetadata
- StandaloneApkMetadata
- AssetSliceSet
- AssetModuleMetadata
- 사용해 보기
지정된 App Bundle에서 생성된 모든 APK의 다운로드 메타데이터를 반환합니다.
HTTP 요청
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
URL은 gRPC 트랜스코딩 문법을 사용합니다.
경로 매개변수
매개변수 | |
---|---|
package |
앱의 패키지 이름입니다. |
version |
App Bundle의 버전 코드입니다. |
요청 본문
요청 본문은 비어 있어야 합니다.
응답 본문
생성된 APK를 나열하는 응답입니다.
성공한 경우 응답 본문은 다음과 같은 구조의 데이터를 포함합니다.
JSON 표현 |
---|
{
"generatedApks": [
{
object ( |
필드 | |
---|---|
generated |
생성된 모든 APK가 APK 서명 키로 그룹화됩니다. |
승인 범위
다음 OAuth 범위가 필요합니다.
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
특정 키로 서명한 분할, 독립형, 범용 APK 및 애셋 팩 슬라이스의 generatedapks.download 메타데이터입니다.
JSON 표현 |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
필드 | |
---|---|
certificate |
APK 서명 공개 키 인증서의 SHA256 해시입니다. |
generated |
생성된 분할 APK의 generatedapks.list이며, certificateSha256Hash에 해당하는 키로 서명됩니다. |
generated |
이 App Bundle용으로 제공되는 애셋 팩 슬라이스의 generatedapks.list이며, certificateSha256Hash에 해당하는 키로 서명됩니다. |
generated |
생성된 독립형 APK의 generatedapks.list이며, certificateSha256Hash에 해당하는 키로 서명됩니다. |
generated |
생성된 범용 APK이며, certificateSha256Hash에 해당하는 키로 서명됩니다. 이 서명 키의 범용 APK가 생성되지 않은 경우 이 필드는 설정되지 않습니다. |
generated |
복구 작업용으로 생성된 복구 APK이며, certificateSha256Hash에 해당하는 키로 서명됩니다. 여기에는 생성된 모든 복구 APK와 초안 및 취소된 상태인 APK도 포함됩니다. 이 서명 키의 복구 작업이 생성되지 않은 경우 이 필드는 설정되지 않습니다. |
targeting |
생성된 APK에 관한 타겟팅 정보를 포함합니다. |
GeneratedSplitApk
분할 APK의 generatedapks.download 메타데이터입니다.
JSON 표현 |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
필드 | |
---|---|
download |
다운로드할 APK를 고유하게 식별하는 generatedapks.download ID입니다. |
variant |
생성된 변형의 ID입니다. |
module |
이 APK가 속하는 모듈의 이름입니다. |
split |
분할 ID입니다. 기본 모듈의 기본 분할의 경우 비어 있습니다. |
GeneratedAssetPackSlice
애셋 팩 슬라이스의 generatedapks.download 메타데이터입니다.
JSON 표현 |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
필드 | |
---|---|
download |
다운로드할 APK를 고유하게 식별하는 generatedapks.download ID입니다. |
module |
이 애셋 슬라이스가 속하는 모듈의 이름입니다. |
slice |
애셋 슬라이스 ID입니다. |
version |
애셋 모듈 버전입니다. |
GeneratedStandaloneApk
독립형 APK의 generatedapks.download 메타데이터입니다.
JSON 표현 |
---|
{ "downloadId": string, "variantId": integer } |
필드 | |
---|---|
download |
다운로드할 APK를 고유하게 식별하는 generatedapks.download ID입니다. |
variant |
생성된 변형의 ID입니다. |
GeneratedUniversalApk
범용 APK의 generatedapks.download 메타데이터입니다.
JSON 표현 |
---|
{ "downloadId": string } |
필드 | |
---|---|
download |
다운로드할 APK를 고유하게 식별하는 generatedapks.download ID입니다. |
GeneratedRecoveryApk
앱 복구 모듈의 generatedapks.download 메타데이터입니다.
JSON 표현 |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
필드 | |
---|---|
download |
다운로드할 APK를 고유하게 식별하는 generatedapks.download ID입니다. |
recovery |
복구 작업의 ID입니다. |
recovery |
복구 APK에 따른 복구 작업의 상태입니다. |
module |
복구 APK가 속하는 모듈의 이름입니다. |
TargetingInfo
생성된 APK에 관한 타겟팅 정보입니다.
JSON 표현 |
---|
{ "packageName": string, "variant": [ { object ( |
필드 | |
---|---|
package |
이 앱의 패키지 이름입니다. |
variant[] |
생성된 변형의 generatedapks.list입니다. |
asset |
생성된 애셋 슬라이스의 generatedapks.list입니다. |
SplitApkVariant
변형은 기기 설정 공간의 일부를 포괄하는 APK 그룹입니다. 하나의 기기에 결합되지 않는 여러 변형의 APK입니다.
JSON 표현 |
---|
{ "targeting": { object ( |
필드 | |
---|---|
targeting |
변형 수준의 타겟팅입니다. |
apk |
APK의 세트로, 모듈당 하나의 세트가 설정됩니다. |
variant |
재정의되지 않는 경우 0부터 시작하는 변형의 번호입니다. 기기는 기기 구성과 일치하는 첫 번째 변형에서 APK를 받으며, 변형 번호가 높을수록 번호가 낮은 변형에 우선하게 됩니다. |
VariantTargeting
변형 수준에 관한 타겟팅입니다.
JSON 표현 |
---|
{ "sdkVersionTargeting": { object ( |
필드 | |
---|---|
sdk |
변형이 타겟팅하는 SDK 버전입니다. |
abi |
변형이 타겟팅하는 ABI입니다. |
screen |
이 변형이 지원하는 화면 밀도입니다. |
multi |
여러 API 수준 타겟팅 |
texture |
텍스처 압축 형식 수준 타겟팅 |
SdkVersionTargeting
SDK 버전을 기준으로 한 타겟팅입니다.
JSON 표현 |
---|
{ "value": [ { object ( |
필드 | |
---|---|
value[] |
SDK 버전 값입니다. |
alternatives[] |
번들에 있는 다른 동위 요소 디렉터리의 타겟팅입니다. 주요 분할의 경우 다른 주요 분할의 타겟팅입니다. |
SdkVersion
SDK 버전을 나타냅니다.
JSON 표현 |
---|
{ "min": integer } |
필드 | |
---|---|
min |
SDK 버전의 포괄적인 최솟값입니다. |
AbiTargeting
ABI를 기준으로 한 타겟팅입니다.
JSON 표현 |
---|
{ "value": [ { object ( |
필드 | |
---|---|
value[] |
ABI의 값입니다. |
alternatives[] |
번들에 있는 다른 동위 요소 디렉터리의 타겟팅입니다. 주요 분할의 경우 다른 주요 분할의 타겟팅입니다. |
Abi
ABI를 나타냅니다.
JSON 표현 |
---|
{
"alias": enum ( |
필드 | |
---|---|
alias |
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 ( |
필드 | |
---|---|
value[] |
화면 밀도의 값입니다. |
alternatives[] |
번들에 있는 다른 동위 요소 디렉터리의 타겟팅입니다. 주요 분할의 경우 다른 주요 분할의 타겟팅입니다. |
ScreenDensity
화면 밀도를 나타냅니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
통합 필드
|
|
density |
화면 밀도의 별칭입니다. |
density |
밀도 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 ( |
필드 | |
---|---|
value[] |
여러 ABI의 값입니다. |
alternatives[] |
번들에 있는 다른 동위 요소 디렉터리의 타겟팅입니다. 주요 분할의 경우 다른 주요 분할의 타겟팅입니다. |
MultiAbi
ABI 목록을 나타냅니다.
JSON 표현 |
---|
{
"abi": [
{
object ( |
필드 | |
---|---|
abi[] |
타겟팅된 ABI의 목록이며, Android 플랫폼으로 표현됩니다. |
TextureCompressionFormatTargeting
텍스처 압축 형식을 통한 타겟팅입니다.
JSON 표현 |
---|
{ "value": [ { object ( |
필드 | |
---|---|
value[] |
타겟팅된 TCF의 목록입니다. 비워둘 수 없습니다. |
alternatives[] |
대체 TCF (동위 요소 분할로 타겟팅한 TCF)의 generatedapks.list입니다. |
TextureCompressionFormat
텍스처 압축 형식을 나타냅니다.
JSON 표현 |
---|
{
"alias": enum ( |
필드 | |
---|---|
alias |
텍스처 압축 형식의 별칭입니다. |
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 ( |
필드 | |
---|---|
module |
이 ApkSet로 표현되는 모듈에 관한 메타데이터입니다. |
apk |
생성된 APK의 설명입니다. |
ModuleMetadata
모듈의 메타데이터입니다.
JSON 표현 |
---|
{ "name": string, "moduleType": enum ( |
필드 | |
---|---|
name |
모듈 이름입니다. |
module |
이 기능 모듈의 유형을 나타냅니다. |
delivery |
모듈의 제공 유형 (예: 주문형)을 나타냅니다. |
dependencies[] |
이 모듈이 직접 의존하는 모듈의 이름입니다. 각 모듈은 암시적으로 기본 모듈에 의존합니다. |
targeting |
조건부 모듈이 설치되게 하는 타겟팅입니다. 분할 APK에만 관련이 있습니다. |
FeatureModuleType
기능 모듈의 유형입니다.
열거형 | |
---|---|
UNKNOWN_MODULE_TYPE |
알 수 없는 기능 모듈입니다. |
FEATURE_MODULE |
일반적인 기능 모듈입니다. |
DeliveryType
모듈의 제공 유형을 나타냅니다.
열거형 | |
---|---|
UNKNOWN_DELIVERY_TYPE |
지정되지 않은 전송 유형입니다. |
INSTALL_TIME |
이 모듈은 항상 앱 초기 설치의 일환으로 다운로드됩니다. |
ON_DEMAND |
이 모듈은 주문형으로 요청하는 방식이므로, 초기 설치 시 다운로드되는 것이 아니라 클라이언트의 요청이 있는 경우에만 전송됩니다. |
FAST_FOLLOW |
이 모듈은 초기 설치가 끝나는 즉시 다운로드됩니다. 모듈이 다운로드되기 전에 앱을 열 수 있습니다. |
ModuleTargeting
모듈 수준의 타겟팅입니다.
JSON 표현 |
---|
{ "sdkVersionTargeting": { object ( |
필드 | |
---|---|
sdk |
변형이 타겟팅하는 SDK 버전입니다. |
device |
기기 기능의 타겟팅입니다. |
user |
국가 수준 타겟팅 |
DeviceFeatureTargeting
기기 기능의 타겟팅입니다.
JSON 표현 |
---|
{
"requiredFeature": {
object ( |
필드 | |
---|---|
required |
기기의 기능입니다. |
DeviceFeature
기기 기능을 나타냅니다.
JSON 표현 |
---|
{ "featureName": string, "featureVersion": integer } |
필드 | |
---|---|
feature |
기능의 이름입니다. |
feature |
|
UserCountriesTargeting
모듈이 타겟팅하는 국가 코드의 포함/제외 목록을 설명합니다.
JSON 표현 |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
필드 | |
---|---|
country |
두 글자 CLDR 지역 코드에 포함된 국가 코드의 generatedapks.list입니다. |
exclude |
위 목록이 제외 목록인 경우 표시됩니다. |
ApkDescription
생성된 APK의 설명입니다.
JSON 표현 |
---|
{ "targeting": { object ( |
필드 | |
---|---|
targeting |
APK 수준의 타겟팅입니다. |
path |
APK 경로는 |
통합 필드
|
|
split |
분할 APK에만 설정됩니다. |
standalone |
독립형 APK에만 설정됩니다. |
instant |
인스턴트 분할 APK에만 설정됩니다. |
asset |
애셋 슬라이스에만 설정됩니다. |
ApkTargeting
APK 수준 타겟팅 세트를 나타냅니다.
JSON 표현 |
---|
{ "abiTargeting": { object ( |
필드 | |
---|---|
abi |
APK가 타겟팅하는 ABI입니다. |
language |
APK가 타겟팅하는 언어입니다. |
screen |
이 APK가 지원하는 화면 밀도입니다. |
sdk |
APK가 타겟팅하는 SDK 버전입니다. |
texture |
텍스처 압축 형식 수준 타겟팅 |
multi |
여러 API 수준 타겟팅입니다. |
LanguageTargeting
언어를 기준으로 한 타겟팅입니다.
JSON 표현 |
---|
{ "value": [ string ], "alternatives": [ string ] } |
필드 | |
---|---|
value[] |
ISO-639: 2자 또는 3자 언어 코드입니다. |
alternatives[] |
대체 언어입니다. |
SplitApkMetadata
분할 APK에 해당하는 데이터를 보유합니다.
JSON 표현 |
---|
{ "splitId": string, "isMasterSplit": boolean } |
필드 | |
---|---|
split |
분할의 ID입니다. |
is |
이 APK가 모듈의 주요 분할인지를 나타냅니다. |
StandaloneApkMetadata
독립형 APK에 해당하는 데이터를 보유합니다.
JSON 표현 |
---|
{ "fusedModuleName": [ string ] } |
필드 | |
---|---|
fused |
이 독립형 APK에 통합된 모듈의 이름입니다. |
AssetSliceSet
단일 애셋 모듈에 속하는 애셋 슬라이스의 세트입니다.
JSON 표현 |
---|
{ "assetModuleMetadata": { object ( |
필드 | |
---|---|
asset |
모듈 수준 메타데이터입니다. |
apk |
애셋 슬라이스 |
AssetModuleMetadata
애셋 모듈의 메타데이터입니다.
JSON 표현 |
---|
{
"name": string,
"deliveryType": enum ( |
필드 | |
---|---|
name |
모듈 이름입니다. |
delivery |
영구 설치의 제공 유형을 나타냅니다. |