- 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 트랜스코딩 구문을 사용합니다.
경로 매개변수
매개변수 | |
---|---|
packageName |
앱의 패키지 이름입니다. |
versionCode |
App Bundle의 버전 코드입니다. |
요청 본문
요청 본문은 비어 있어야 합니다.
응답 본문
생성된 APK 목록에 대한 응답입니다.
성공할 경우 응답 본문에 다음 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{
"generatedApks": [
{
object ( |
입력란 | |
---|---|
generatedApks[] |
APK 서명 키별로 그룹화된 모든 생성된 APK입니다. |
승인 범위
다음 OAuth 범위가 필요합니다.
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
특정 키로 서명된 애셋 팩 슬라이스는 물론 분할, 독립형 및 범용 APK의 generateapks.download 메타데이터입니다.
JSON 표현 |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
입력란 | |
---|---|
certificateSha256Hash |
APK 서명 공개키 인증서의 SHA256 해시입니다. |
generatedSplitApks[] |
CertificateSha256Hash에 해당하는 키로 서명된 생성된 분할 APK의 generateapks.list입니다. |
generatedAssetPackSlices[] |
이 App Bundle에 제공될 애셋 팩 슬라이스의 generateapks.list이며 certificateSha256Hash에 해당하는 키로 서명됩니다. |
generatedStandaloneApks[] |
CertificateSha256Hash에 해당하는 키로 서명된 생성된 독립형 APK의 generateapks.list |
generatedUniversalApk |
CertificateSha256Hash에 해당하는 키로 서명된 범용 APK 생성 이 서명 키에 대해 범용 APK가 생성되지 않은 경우에는 이 필드가 설정되지 않습니다. |
generatedRecoveryModules[] |
CertificateSha256Hash에 해당하는 키로 서명된 복구 작업의 복구 APK가 생성되었습니다. 여기에는 생성된 모든 복구 APK와 초안 또는 취소된 APK가 포함됩니다. 이 서명 키에 대해 복구 작업이 생성되지 않은 경우에는 이 필드가 설정되지 않습니다. |
targetingInfo |
생성된 APK의 타겟팅 정보를 포함합니다. |
GeneratedSplitApk
분할 APK의 generateapks.download 메타데이터입니다.
JSON 표현 |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
입력란 | |
---|---|
downloadId |
generateapks.download ID로, 다운로드할 APK를 고유하게 식별합니다. |
variantId |
생성된 변형의 ID입니다. |
moduleName |
이 APK가 속한 모듈의 이름입니다. |
splitId |
분할 ID 기본 모듈의 기본 분할을 위해 비어 있습니다. |
GeneratedAssetPackSlice
애셋 팩 슬라이스의 generateapks.download 메타데이터입니다.
JSON 표현 |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
입력란 | |
---|---|
downloadId |
generateapks.download ID로, 다운로드할 APK를 고유하게 식별합니다. |
moduleName |
이 애셋 슬라이스가 속한 모듈의 이름입니다. |
sliceId |
애셋 슬라이스 ID |
version |
애셋 모듈 버전입니다. |
GeneratedStandaloneApk
독립형 APK의 generateapks.download 메타데이터입니다.
JSON 표현 |
---|
{ "downloadId": string, "variantId": integer } |
입력란 | |
---|---|
downloadId |
generateapks.download ID로, 다운로드할 APK를 고유하게 식별합니다. |
variantId |
생성된 변형의 ID입니다. |
GeneratedUniversalApk
범용 APK의 generateapks.download 메타데이터입니다.
JSON 표현 |
---|
{ "downloadId": string } |
입력란 | |
---|---|
downloadId |
generateapks.download ID로, 다운로드할 APK를 고유하게 식별합니다. |
GeneratedRecoveryApk
앱 복구 모듈의 generateapks.download 메타데이터입니다.
JSON 표현 |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
입력란 | |
---|---|
downloadId |
generateapks.download ID로, 다운로드할 APK를 고유하게 식별합니다. |
recoveryId |
복구 작업의 ID입니다. |
recoveryStatus |
복구 APK에 해당하는 복구 작업의 상태입니다. |
moduleName |
복구 APK가 속한 모듈의 이름입니다. |
TargetingInfo
생성된 APK에 관한 타겟팅 정보입니다.
JSON 표현 |
---|
{ "packageName": string, "variant": [ { object ( |
입력란 | |
---|---|
packageName |
이 앱의 패키지 이름입니다. |
variant[] |
생성된 변형의 generateapks.list |
assetSliceSet[] |
생성된 애셋 슬라이스의 generateapks.list입니다. |
SplitApkVariant
변형은 기기 설정 공간의 일부를 다루는 APK 그룹입니다. 여러 변형의 APK는 하나의 기기에서 결합되지 않습니다.
JSON 표현 |
---|
{ "targeting": { object ( |
입력란 | |
---|---|
targeting |
대안 수준 타겟팅 |
apkSet[] |
APK 집합, 모듈당 세트 하나 |
variantNumber |
대안의 개수로, 0부터 시작합니다 (재정의된 경우 제외). 기기는 기기 설정과 일치하는 첫 번째 변형에서 APK를 수신하며 변형 번호가 높을수록 낮은 변형 번호보다 우선순위가 높습니다. |
VariantTargeting
대안 수준의 타겟팅
JSON 표현 |
---|
{ "sdkVersionTargeting": { object ( |
입력란 | |
---|---|
sdkVersionTargeting |
변형이 타겟팅하는 SDK 버전 |
abiTargeting |
변형이 타겟팅하는 abi |
screenDensityTargeting |
이 변형에서 지원하는 화면 밀도 |
multiAbiTargeting |
다중 API 수준 타겟팅 |
textureCompressionFormatTargeting |
텍스처 압축 형식 수준 타겟팅 |
SdkVersionTargeting
SDK 버전을 기준으로 타겟팅합니다.
JSON 표현 |
---|
{ "value": [ { object ( |
입력란 | |
---|---|
value[] |
SDK 버전의 값입니다. |
alternatives[] |
번들에 있던 다른 동위 디렉터리를 타겟팅합니다. 기본 분할의 경우 다른 기본 분할을 타겟팅합니다. |
SdkVersion
SDK 버전을 나타냅니다.
JSON 표현 |
---|
{ "min": integer } |
입력란 | |
---|---|
min |
SDK 버전의 포괄적인 최솟값입니다. |
AbiTargeting
Abi 기준 타겟팅
JSON 표현 |
---|
{ "value": [ { object ( |
입력란 | |
---|---|
value[] |
abi 값입니다. |
alternatives[] |
번들에 있던 다른 동위 디렉터리를 타겟팅합니다. 기본 분할의 경우 다른 기본 분할을 타겟팅합니다. |
아비
Abi를 나타냅니다.
JSON 표현 |
---|
{
"alias": enum ( |
입력란 | |
---|---|
alias |
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 ( |
입력란 | |
---|---|
value[] |
화면 밀도의 값입니다. |
alternatives[] |
번들에 있던 다른 동위 디렉터리를 타겟팅합니다. 기본 분할의 경우 다른 기본 분할을 타겟팅합니다. |
ScreenDensity
화면 밀도를 나타냅니다.
JSON 표현 |
---|
{ // Union field |
입력란 | |
---|---|
통합 필드
|
|
densityAlias |
화면 밀도의 별칭입니다. |
densityDpi |
밀도 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
API 목록을 나타냅니다.
JSON 표현 |
---|
{
"abi": [
{
object ( |
입력란 | |
---|---|
abi[] |
Android 플랫폼에서 표시하는 타겟팅된 ABI 목록 |
TextureCompressionFormatTargeting
텍스처 압축 형식으로 타겟팅합니다.
JSON 표현 |
---|
{ "value": [ { object ( |
입력란 | |
---|---|
value[] |
타겟팅된 TCF 목록입니다. 비워 둘 수 없습니다. |
alternatives[] |
대체 TCF (동위 분할에서 타겟팅된 TCFF)의 generateapks.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 ( |
입력란 | |
---|---|
moduleMetadata |
이 ApkSet로 표시되는 모듈에 관한 메타데이터입니다. |
apkDescription[] |
생성된 APK에 대한 설명입니다. |
ModuleMetadata
모듈의 메타데이터입니다.
JSON 표현 |
---|
{ "name": string, "moduleType": enum ( |
입력란 | |
---|---|
name |
모듈 이름입니다. |
moduleType |
이 기능 모듈의 유형을 나타냅니다. |
deliveryType |
모듈의 전송 유형 (예: 주문형)을 나타냅니다. |
dependencies[] |
이 모듈이 직접적으로 종속된 모듈의 이름입니다. 각 모듈은 암시적으로 기본 모듈에 종속됩니다. |
targeting |
조건부 모듈을 설치하는 타겟팅 분할 APK에만 해당됩니다. |
FeatureModuleType
기능 모듈의 유형입니다.
열거형 | |
---|---|
UNKNOWN_MODULE_TYPE |
알 수 없는 기능 모듈입니다. |
FEATURE_MODULE |
일반 기능 모듈 |
DeliveryType
모듈의 제공 유형을 나타냅니다.
열거형 | |
---|---|
UNKNOWN_DELIVERY_TYPE |
배송 유형이 지정되지 않았습니다. |
INSTALL_TIME |
이 모듈은 항상 앱을 처음 설치할 때 다운로드됩니다. |
ON_DEMAND |
이 모듈은 주문형으로 요청됩니다. 즉, 초기 설치에는 포함되지 않으며 클라이언트가 요청할 때만 전송됩니다. |
FAST_FOLLOW |
이 모듈은 초기 설치가 완료되면 즉시 다운로드됩니다. 이러한 모듈을 다운로드하기 전에 앱을 열 수 있습니다. |
ModuleTargeting
모듈 수준의 타겟팅
JSON 표현 |
---|
{ "sdkVersionTargeting": { object ( |
입력란 | |
---|---|
sdkVersionTargeting |
변형이 타겟팅하는 SDK 버전 |
deviceFeatureTargeting[] |
기기 기능 타겟팅 |
userCountriesTargeting |
국가 수준 타겟팅 |
DeviceFeatureTargeting
기기 기능 타겟팅
JSON 표현 |
---|
{
"requiredFeature": {
object ( |
입력란 | |
---|---|
requiredFeature |
기기의 기능입니다. |
DeviceFeature
기기 기능을 나타냅니다.
JSON 표현 |
---|
{ "featureName": string, "featureVersion": integer } |
입력란 | |
---|---|
featureName |
기능의 이름입니다. |
featureVersion |
AndroidManifest의 |
UserCountriesTargeting
모듈이 타겟팅하는 국가 코드의 포함 여부를 설명합니다.
JSON 표현 |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
입력란 | |
---|---|
countryCodes[] |
두 글자 CLDR 지역 형식의 국가 코드의 generateapks.list입니다. |
exclude |
위 목록이 독점인지 여부를 나타냅니다. |
ApkDescription
생성된 APK에 관한 설명입니다.
JSON 표현 |
---|
{ "targeting": { object ( |
입력란 | |
---|---|
targeting |
APK 수준 타겟팅 |
path |
APK 경로는 다음과 같은 형식입니다. |
통합 필드
|
|
splitApkMetadata |
분할 APK에만 설정됩니다. |
standaloneApkMetadata |
독립형 APK에만 설정됩니다. |
instantApkMetadata |
인스턴트 분할 APK에만 설정합니다. |
assetSliceMetadata |
애셋 슬라이스에만 설정합니다. |
ApkTargeting
APK 수준 타겟팅 집합을 나타냅니다.
JSON 표현 |
---|
{ "abiTargeting": { object ( |
입력란 | |
---|---|
abiTargeting |
APK가 타겟팅하는 abi |
languageTargeting |
APK가 타겟팅하는 언어 |
screenDensityTargeting |
이 APK에서 지원하는 화면 밀도 |
sdkVersionTargeting |
APK가 타겟팅하는 SDK 버전 |
textureCompressionFormatTargeting |
텍스처 압축 형식 수준 타겟팅 |
multiAbiTargeting |
다중 API 수준 타겟팅입니다. |
LanguageTargeting
언어를 기준으로 타겟팅합니다.
JSON 표현 |
---|
{ "value": [ string ], "alternatives": [ string ] } |
입력란 | |
---|---|
value[] |
ISO-639: 2자 또는 3자리 언어 코드입니다. |
alternatives[] |
대체 언어 |
SplitApkMetadata
분할 APK 관련 데이터를 보유합니다.
JSON 표현 |
---|
{ "splitId": string, "isMasterSplit": boolean } |
입력란 | |
---|---|
splitId |
분할의 ID입니다. |
isMasterSplit |
이 APK가 모듈의 기본 분할인지를 나타냅니다. |
StandaloneApkMetadata
독립형 APK 관련 데이터를 보유합니다.
JSON 표현 |
---|
{ "fusedModuleName": [ string ] } |
입력란 | |
---|---|
fusedModuleName[] |
이 독립형 APK에 통합된 모듈의 이름입니다. |
AssetSliceSet
단일 애셋 모듈에 속한 애셋 슬라이스 세트입니다.
JSON 표현 |
---|
{ "assetModuleMetadata": { object ( |
입력란 | |
---|---|
assetModuleMetadata |
모듈 수준 메타데이터입니다. |
apkDescription[] |
애셋 슬라이스 |
AssetModuleMetadata
애셋 모듈의 메타데이터입니다.
JSON 표현 |
---|
{
"name": string,
"deliveryType": enum ( |
입력란 | |
---|---|
name |
모듈 이름입니다. |
deliveryType |
영구 설치의 전송 유형을 나타냅니다. |