- คำขอ 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
- ลองใช้งาน
แสดงผลข้อมูลเมตาการดาวน์โหลดสำหรับ APK ทั้งหมดที่สร้างจาก App Bundle ที่ระบุ
คำขอ 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
generatedapks.download ข้อมูลเมตาสำหรับ APK แบบแยก, APK แบบสแตนด์อโลน และ APK สากล รวมถึง Slice ของ Asset Pack ที่รับรองด้วยคีย์ที่ระบุ
| การแสดง JSON |
|---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
| ช่อง | |
|---|---|
certificateSha256Hash |
แฮช SHA256 ของใบรับรองคีย์สาธารณะสำหรับการลงนาม APK |
generatedSplitApks[] |
generatedapks.list ของ APK แยกที่สร้างขึ้น ซึ่งลงนามด้วยคีย์ที่ตรงกับ certificateSha256Hash |
generatedAssetPackSlices[] |
generatedapks.list ของ Slice ของ Asset Pack ที่จะแสดงสำหรับ App Bundle นี้ ซึ่งลงนามด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash |
generatedStandaloneApks[] |
generatedapks.list ของ APK แบบสแตนด์อโลนที่สร้างขึ้น ซึ่งลงชื่อด้วยคีย์ที่ตรงกับ certificateSha256Hash |
generatedUniversalApk |
APK สากลที่สร้างขึ้น ซึ่งลงนามด้วยคีย์ที่ตรงกับ certificateSha256Hash ระบบจะไม่ตั้งค่าช่องนี้หากไม่ได้สร้าง APK สากลสำหรับคีย์ Signing นี้ |
generatedRecoveryModules[] |
APK การกู้คืนที่สร้างขึ้นสำหรับการดำเนินการกู้คืนซึ่งลงนามด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash ซึ่งรวมถึง APK การกู้คืนที่สร้างขึ้นทั้งหมด รวมถึง APK ที่อยู่ในสถานะฉบับร่างหรือยกเลิก ระบบจะไม่ตั้งค่าช่องนี้หากไม่ได้สร้างการดำเนินการกู้คืนสำหรับคีย์การลงนามนี้ |
unprotectedGeneratedSplitApks[] |
generatedapks.list ของ APK แยกที่สร้างขึ้นโดยไม่มีการปกป้องอัตโนมัติ ซึ่งลงนามด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash ช่องนี้จะปรากฏเฉพาะในกรณีที่แอปใช้การปกป้องอัตโนมัติ ในกรณีนี้ |
unprotectedGeneratedStandaloneApks[] |
generatedapks.list ของ APK แบบสแตนด์อโลนที่สร้างขึ้นโดยไม่มีการปกป้องอัตโนมัติ ซึ่งลงนามด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash ช่องนี้จะปรากฏเฉพาะในกรณีที่แอปใช้การปกป้องอัตโนมัติ ในกรณีนี้ |
targetingInfo |
มีข้อมูลการกำหนดเป้าหมายเกี่ยวกับ APK ที่สร้างขึ้น |
GeneratedSplitApk
generatedapks.download ข้อมูลเมตาสำหรับ APK แยก
| การแสดง JSON |
|---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
| ช่อง | |
|---|---|
downloadId |
generatedapks.download ID ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรระบุในเมธอด |
variantId |
รหัสของสินค้าย่อยที่สร้างขึ้น |
moduleName |
ชื่อของโมดูลที่ APK นี้เป็นของ |
splitId |
รหัสการแยก เว้นว่างไว้สำหรับการแยกหลักของโมดูลฐาน |
GeneratedAssetPackSlice
generatedapks.download ข้อมูลเมตาสำหรับ Slice ของ Asset Pack
| การแสดง JSON |
|---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
| ช่อง | |
|---|---|
downloadId |
generatedapks.download ID ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรระบุในเมธอด |
moduleName |
ชื่อของโมดูลที่ชิ้นงานนี้เป็นของ |
sliceId |
รหัสชิ้นงาน |
version |
เวอร์ชันโมดูลของชิ้นงาน |
GeneratedStandaloneApk
generatedapks.download ข้อมูลเมตาสำหรับ APK แบบสแตนด์อโลน
| การแสดง JSON |
|---|
{ "downloadId": string, "variantId": integer } |
| ช่อง | |
|---|---|
downloadId |
generatedapks.download ID ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรระบุในเมธอด |
variantId |
รหัสของสินค้าย่อยที่สร้างขึ้น |
GeneratedUniversalApk
generatedapks.download ข้อมูลเมตาสำหรับ APK สากล
| การแสดง JSON |
|---|
{ "downloadId": string } |
| ช่อง | |
|---|---|
downloadId |
generatedapks.download ID ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรระบุในเมธอด |
GeneratedRecoveryApk
generatedapks.download ข้อมูลเมตาสำหรับโมดูลการกู้คืนแอป
| การแสดง JSON |
|---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
| ช่อง | |
|---|---|
downloadId |
generatedapks.download ID ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรระบุในเมธอด |
recoveryId |
รหัสของการดำเนินการกู้คืน |
recoveryStatus |
สถานะของการดำเนินการกู้คืนที่สอดคล้องกับ APK การกู้คืน |
moduleName |
ชื่อของโมดูลที่ APK การกู้คืนเป็นของ |
TargetingInfo
ข้อมูลการกำหนดเป้าหมายเกี่ยวกับ APK ที่สร้างขึ้น
| การแสดง JSON |
|---|
{ "packageName": string, "variant": [ { object ( |
| ช่อง | |
|---|---|
packageName |
ชื่อแพ็กเกจของแอปนี้ |
variant[] |
generatedapks.list ของตัวแปรที่สร้างขึ้น |
assetSliceSet[] |
generatedapks.list of created asset slices. |
SplitApkVariant
ตัวแปรคือกลุ่มของ APK ที่ครอบคลุมส่วนหนึ่งของพื้นที่การกำหนดค่าอุปกรณ์ ระบบจะไม่รวม APK จากหลายรูปแบบไว้ในอุปกรณ์เครื่องเดียว
| การแสดง JSON |
|---|
{ "targeting": { object ( |
| ช่อง | |
|---|---|
targeting |
การกำหนดเป้าหมายระดับตัวแปร |
apkSet[] |
ชุด APK 1 ชุดต่อโมดูล |
variantNumber |
หมายเลขของตัวแปร โดยเริ่มที่ 0 (เว้นแต่จะมีการลบล้าง) อุปกรณ์จะได้รับ APK จากตัวแปรแรกที่ตรงกับการกำหนดค่าของอุปกรณ์ โดยตัวแปรที่มีหมายเลขสูงกว่าจะมีลำดับความสำคัญเหนือกว่าตัวแปรที่มีหมายเลขต่ำกว่า |
VariantTargeting
การกำหนดเป้าหมายในระดับตัวแปร
| การแสดง JSON |
|---|
{ "sdkVersionTargeting": { object ( |
| ช่อง | |
|---|---|
sdkVersionTargeting |
เวอร์ชัน SDK ที่ตัวแปรกำหนดเป้าหมาย |
abiTargeting |
ABI ที่ตัวแปรกำหนดเป้าหมาย |
screenDensityTargeting |
ความหนาแน่นของหน้าจอที่ตัวแปรนี้รองรับ |
multiAbiTargeting |
การกำหนดเป้าหมายระดับ API หลายรายการ |
textureCompressionFormatTargeting |
การกำหนดเป้าหมายระดับรูปแบบการบีบอัดพื้นผิว |
SdkVersionTargeting
การกำหนดเป้าหมายตามเวอร์ชัน SDK
| การแสดง JSON |
|---|
{ "value": [ { object ( |
| ช่อง | |
|---|---|
value[] |
ค่าของเวอร์ชัน SDK |
alternatives[] |
การกำหนดเป้าหมายของไดเรกทอรีระดับเดียวกันอื่นๆ ที่อยู่ใน Bundle สำหรับการแยกหลัก นี่คือการกำหนดเป้าหมายของการแยกหลักอื่นๆ |
SdkVersion
แสดงเวอร์ชัน SDK
| การแสดง JSON |
|---|
{ "min": integer } |
| ช่อง | |
|---|---|
min |
ค่าต่ำสุดของเวอร์ชัน SDK |
AbiTargeting
การกำหนดเป้าหมายตาม Abi
| การแสดง JSON |
|---|
{ "value": [ { object ( |
| ช่อง | |
|---|---|
value[] |
ค่าของ ABI |
alternatives[] |
การกำหนดเป้าหมายของไดเรกทอรีระดับเดียวกันอื่นๆ ที่อยู่ใน Bundle สำหรับการแยกย่อยหลัก นี่คือการกำหนดเป้าหมายของการแยกย่อยหลักอื่นๆ |
Abi
แสดงถึง Abi
| การแสดง JSON |
|---|
{
"alias": enum ( |
| ช่อง | |
|---|---|
alias |
ชื่อแทนสำหรับ ABI |
AbiAlias
คำจำกัดความของชื่อแทนสำหรับ ABI
| Enum | |
|---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
ABI ที่ไม่ได้ระบุ |
ARMEABI |
ARMEABI abi. |
ARMEABI_V7A |
ARMEABI_V7A abi |
ARM64_V8A |
ARM64_V8A abi |
X86 |
X86 abi |
X86_64 |
ABI ของ X86_64 |
RISCV64 |
RISCV64 abi |
ScreenDensityTargeting
การกำหนดเป้าหมายตามความหนาแน่นของหน้าจอ
| การแสดง JSON |
|---|
{ "value": [ { object ( |
| ช่อง | |
|---|---|
value[] |
ค่าของความหนาแน่นของหน้าจอ |
alternatives[] |
การกำหนดเป้าหมายของไดเรกทอรีระดับเดียวกันอื่นๆ ที่อยู่ใน Bundle สำหรับการแยกหลัก นี่คือการกำหนดเป้าหมายของการแยกหลักอื่นๆ |
ScreenDensity
แสดงความหนาแน่นของหน้าจอ
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union
|
|
densityAlias |
นามแฝงสำหรับความหนาแน่นของหน้าจอ |
densityDpi |
ค่าสำหรับความหนาแน่น dpi |
DensityAlias
คำจำกัดความของชื่อแทนสำหรับความหนาแน่นของหน้าจอ
| Enum | |
|---|---|
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[] |
การกำหนดเป้าหมายของไดเรกทอรีระดับเดียวกันอื่นๆ ที่อยู่ใน Bundle สำหรับการแยกย่อยหลัก นี่คือการกำหนดเป้าหมายของการแยกย่อยหลักอื่นๆ |
MultiAbi
แสดงรายการ ABI
| การแสดง JSON |
|---|
{
"abi": [
{
object ( |
| ช่อง | |
|---|---|
abi[] |
รายการ ABI ที่กำหนดเป้าหมายตามที่แพลตฟอร์ม Android แสดง |
TextureCompressionFormatTargeting
การกำหนดเป้าหมายตามรูปแบบการบีบอัดพื้นผิว
| การแสดง JSON |
|---|
{ "value": [ { object ( |
| ช่อง | |
|---|---|
value[] |
รายการ TCF ที่กำหนดเป้าหมาย ต้องระบุ |
alternatives[] |
generatedapks.list ของ TCF อื่น (TCF ที่กำหนดเป้าหมายโดยการแยกย่อยแบบคู่) |
TextureCompressionFormat
แสดงรูปแบบการบีบอัดพื้นผิว
| การแสดง JSON |
|---|
{
"alias": enum ( |
| ช่อง | |
|---|---|
alias |
นามแฝงสำหรับรูปแบบการบีบอัดพื้นผิว |
TextureCompressionFormatAlias
คำจำกัดความของนามแฝงสำหรับรูปแบบการบีบอัดพื้นผิว
| Enum | |
|---|---|
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
ประเภทของโมดูลฟีเจอร์
| Enum | |
|---|---|
UNKNOWN_MODULE_TYPE |
โมดูลฟีเจอร์ที่ไม่รู้จัก |
FEATURE_MODULE |
โมดูลฟีเจอร์ปกติ |
DeliveryType
ระบุประเภทการนำส่งของโมดูล
| Enum | |
|---|---|
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 |
เวอร์ชันฟีเจอร์ที่ระบุโดย android:glEsVersion หรือ android:version ใน |
UserCountriesTargeting
อธิบายรายการรหัสประเทศแบบรวม/ยกเว้นที่โมดูลกำหนดเป้าหมาย
| การแสดง JSON |
|---|
{ "countryCodes": [ string ], "exclude": boolean } |
| ช่อง | |
|---|---|
countryCodes[] |
generatedapks.list ของรหัสประเทศในรูปแบบเขตแดน CLDR 2 ตัวอักษร |
exclude |
ระบุว่ารายการด้านบนเป็นรายการเฉพาะหรือไม่ |
ApkDescription
คำอธิบายของ APK ที่สร้างขึ้น
| การแสดง JSON |
|---|
{ "targeting": { object ( |
| ช่อง | |
|---|---|
targeting |
การกำหนดเป้าหมายระดับ APK |
path |
เส้นทางของ APK จะอยู่ในรูปแบบ |
ฟิลด์ Union
|
|
splitApkMetadata |
กำหนดไว้สำหรับ APK แยกเท่านั้น |
standaloneApkMetadata |
กำหนดไว้สำหรับ APK แบบสแตนด์อโลนเท่านั้น |
instantApkMetadata |
ตั้งค่าสำหรับ APK แยกของ Instant App เท่านั้น |
assetSliceMetadata |
กำหนดไว้สำหรับชิ้นงานเท่านั้น |
ApkTargeting
แสดงชุดการกำหนดเป้าหมายระดับ APK
| การแสดง JSON |
|---|
{ "abiTargeting": { object ( |
| ช่อง | |
|---|---|
abiTargeting |
ABI ที่ APK กำหนดเป้าหมาย |
languageTargeting |
ภาษาที่ APK กำหนดเป้าหมาย |
screenDensityTargeting |
ความหนาแน่นของหน้าจอที่ APK นี้รองรับ |
sdkVersionTargeting |
เวอร์ชัน SDK ที่ APK กำหนดเป้าหมาย |
textureCompressionFormatTargeting |
การกำหนดเป้าหมายระดับรูปแบบการบีบอัดพื้นผิว |
multiAbiTargeting |
การกำหนดเป้าหมายหลายระดับ API |
LanguageTargeting
การกำหนดเป้าหมายตามภาษา
| การแสดง JSON |
|---|
{ "value": [ string ], "alternatives": [ string ] } |
| ช่อง | |
|---|---|
value[] |
ISO-639: รหัสภาษาแบบ 2 หรือ 3 ตัวอักษร |
alternatives[] |
ภาษาอื่น |
SplitApkMetadata
มีข้อมูลเฉพาะสำหรับ APK แยก
| การแสดง JSON |
|---|
{ "splitId": string, "isMasterSplit": boolean } |
| ช่อง | |
|---|---|
splitId |
รหัสของการแยก |
isMasterSplit |
ระบุว่า APK นี้เป็นส่วนแยกหลักของโมดูลหรือไม่ |
StandaloneApkMetadata
เก็บข้อมูลที่เฉพาะเจาะจงสำหรับ APK แบบสแตนด์อโลน
| การแสดง JSON |
|---|
{ "fusedModuleName": [ string ] } |
| ช่อง | |
|---|---|
fusedModuleName[] |
ชื่อของโมดูลที่รวมไว้ใน APK แบบสแตนด์อโลนนี้ |
AssetSliceSet
ชุดชิ้นงานที่ตัดซึ่งเป็นของโมดูลชิ้นงานเดียว
| การแสดง JSON |
|---|
{ "assetModuleMetadata": { object ( |
| ช่อง | |
|---|---|
assetModuleMetadata |
ข้อมูลเมตาระดับโมดูล |
apkDescription[] |
ชิ้นงาน |
AssetModuleMetadata
ข้อมูลเมตาของโมดูลเนื้อหา
| การแสดง JSON |
|---|
{
"name": string,
"deliveryType": enum ( |
| ช่อง | |
|---|---|
name |
ชื่อโมดูล |
deliveryType |
ระบุประเภทการนำส่งสำหรับการติดตั้งที่ต่อเนื่อง |