- HTTP 요청
- 경로 매개변수
- 요청 본문
- 응답 본문
- 승인 범위
- GeneratedApksPerSigningKey
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- GeneratedSplitApk
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- GeneratedAssetPackSlice
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- GeneratedStandaloneApk
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- GeneratedUniversalApk
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- GeneratedRecoveryApk
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- TargetingInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- SplitApkVariant
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- VariantTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- SdkVersionTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- SdkVersion
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- AbiTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- 아비
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- AbiAlias
- ScreenDensityTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- ScreenDensity
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- DensityAlias
- MultiAbiTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- MultiAbi
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- TextureCompressionFormatTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- TextureCompressionFormat
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- TextureCompressionFormatAlias
- ApkSet
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- ModuleMetadata
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- FeatureModuleType
- DeliveryType
- ModuleTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- DeviceFeatureTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- DeviceFeature
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- UserCountriesTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- ApkDescription
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- ApkTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- LanguageTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- SplitApkMetadata
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- StandaloneApkMetadata
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- AssetSliceSet
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- AssetModuleMetadata
<ph type="x-smartling-placeholder">
- </ph>
- JSON 표현
- 실습
지정된 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입니다. 이 ID는 다운로드할 APK를 고유하게 식별합니다. |
variantId |
생성된 대안의 ID입니다. |
moduleName |
이 APK가 속한 모듈의 이름입니다. |
splitId |
분할 ID입니다. 기본 모듈의 기본 분할에는 비어 있습니다. |
GeneratedAssetPackSlice
애셋 팩 슬라이스의 generateapks.download 메타데이터입니다.
JSON 표현 |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
필드 | |
---|---|
downloadId |
generateapks.download ID입니다. 이 ID는 다운로드할 APK를 고유하게 식별합니다. |
moduleName |
이 애셋 슬라이스가 속한 모듈의 이름입니다. |
sliceId |
애셋 슬라이스 ID입니다. |
version |
애셋 모듈 버전. |
GeneratedStandaloneApk
독립형 APK의 generateapks.download 메타데이터입니다.
JSON 표현 |
---|
{ "downloadId": string, "variantId": integer } |
필드 | |
---|---|
downloadId |
generateapks.download ID입니다. 이 ID는 다운로드할 APK를 고유하게 식별합니다. |
variantId |
생성된 대안의 ID입니다. |
GeneratedUniversalApk
범용 APK의 generateapks.download 메타데이터
JSON 표현 |
---|
{ "downloadId": string } |
필드 | |
---|---|
downloadId |
generateapks.download ID입니다. 이 ID는 다운로드할 APK를 고유하게 식별합니다. |
GeneratedRecoveryApk
앱 복구 모듈을 위한 generateapks.download 메타데이터입니다.
JSON 표현 |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
필드 | |
---|---|
downloadId |
generateapks.download ID입니다. 이 ID는 다운로드할 APK를 고유하게 식별합니다. |
recoveryId |
복구 작업의 ID입니다. |
recoveryStatus |
복구 APK에 해당하는 복구 작업의 상태입니다. |
moduleName |
복구 APK가 속한 모듈의 이름입니다. |
TargetingInfo
생성된 APK에 관한 타겟팅 정보입니다.
JSON 표현 |
---|
{ "packageName": string, "variant": [ { object ( |
필드 | |
---|---|
packageName |
이 앱의 패키지 이름입니다. |
variant[] |
생성된 변형의 generateapks.list입니다. |
assetSliceSet[] |
생성된 애셋 슬라이스의 createdapks.list입니다. |
SplitApkVariant
Variant는 기기 설정 공간의 일부를 다루는 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
ABI 목록을 나타냅니다.
JSON 표현 |
---|
{
"abi": [
{
object ( |
필드 | |
---|---|
abi[] |
Android 플랫폼으로 표시되는 타겟팅된 ABI 목록 |
TextureCompressionFormatTargeting
텍스처 압축 형식으로 타겟팅합니다.
JSON 표현 |
---|
{ "value": [ { object ( |
필드 | |
---|---|
value[] |
타겟팅된 TCF 목록입니다. 비워둘 수 없습니다. |
alternatives[] |
형제 분할에서 타겟팅하는 TCF (대체 TCF)의 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[] |
2자리 CLDR 지역 형식의 국가 코드 createdapks.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 |
영구 설치의 전송 유형을 나타냅니다. |