- คำขอ HTTP
- พารามิเตอร์เส้นทาง
- เนื้อความของคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- GeneratedUniversalApk
- GeneratedRecoveryApk
- TargetingInfo
- SplitApkVariant
- VariantTargeting
- SdkVersionTargeting
- SdkVersion
- AbiTargeting
- อาบี
- 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 ที่สร้างขึ้นทั้งหมด ซึ่งจัดกลุ่มตามคีย์ Signing ของ APK |
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
createapks.download ข้อมูลเมตาสำหรับ APK แบบแยก สแตนด์อโลน และสากล รวมถึงชิ้นส่วน Asset Pack ที่รับรองด้วยคีย์ที่ระบุ
การแสดง JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
ช่อง | |
---|---|
certificateSha256Hash |
แฮช SHA256 ของใบรับรองคีย์สาธารณะที่ลงนามของ APK |
generatedSplitApks[] |
createapks.list ของ APK แยกที่สร้างขึ้น ซึ่งรับรองด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash |
generatedAssetPackSlices[] |
createapks.list ของชิ้นส่วน Asset Pack ที่จะให้บริการสำหรับ App Bundle นี้ ซึ่งลงนามด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash |
generatedStandaloneApks[] |
createapks.list ของ APK สแตนด์อโลนที่สร้างขึ้น ซึ่งรับรองด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash |
generatedUniversalApk |
APK สากลที่สร้างขึ้น ซึ่งรับรองด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash ช่องนี้ไม่ได้ตั้งค่าหากไม่ได้สร้าง APK สากลสำหรับคีย์การลงชื่อนี้ |
generatedRecoveryModules[] |
สร้าง APK การกู้คืนสำหรับการดำเนินการกู้คืนที่รับรองด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash ซึ่งรวมถึง APK การกู้คืนที่สร้างขึ้นทั้งหมด และ APK ที่อยู่ในสถานะร่างหรือยกเลิกแล้ว ไม่ได้ตั้งค่าช่องนี้หากไม่มีการสร้างการดำเนินการกู้คืนสำหรับคีย์การลงชื่อนี้ |
targetingInfo |
มีข้อมูลการกำหนดเป้าหมายเกี่ยวกับ APK ที่สร้างขึ้น |
GeneratedSplitApk
generateapks.download ข้อมูลเมตาสำหรับ APK แยก
การแสดง JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
ช่อง | |
---|---|
downloadId |
รหัส generateapks.download ซึ่งระบุ APK ที่จะดาวน์โหลดแบบไม่ซ้ำ ควรส่งไปยังเมธอด |
variantId |
รหัสของตัวแปรที่สร้างขึ้น |
moduleName |
ชื่อของโมดูลที่มี APK นี้ |
splitId |
รหัส Split เว้นว่างไว้สำหรับการแยกหลักของโมดูลฐาน |
GeneratedAssetPackSlice
createapks.download ข้อมูลเมตาสำหรับชิ้นส่วน Asset Pack
การแสดง JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
ช่อง | |
---|---|
downloadId |
รหัส generateapks.download ซึ่งระบุ APK ที่จะดาวน์โหลดแบบไม่ซ้ำ ควรส่งไปยังเมธอด |
moduleName |
ชื่อของโมดูลที่มีชิ้นส่วนเนื้อหานี้ |
sliceId |
รหัสชิ้นส่วนชิ้นงาน |
version |
เวอร์ชันโมดูลเนื้อหา |
GeneratedStandaloneApk
ข้อมูลเมตา generateapks.download สำหรับ APK แบบสแตนด์อโลน
การแสดง JSON |
---|
{ "downloadId": string, "variantId": integer } |
ช่อง | |
---|---|
downloadId |
รหัส generateapks.download ซึ่งระบุ APK ที่จะดาวน์โหลดแบบไม่ซ้ำ ควรส่งไปยังเมธอด |
variantId |
รหัสของตัวแปรที่สร้างขึ้น |
GeneratedUniversalApk
generateapks.download ข้อมูลเมตาสำหรับ APK สากล
การแสดง JSON |
---|
{ "downloadId": string } |
ช่อง | |
---|---|
downloadId |
รหัส generateapks.download ซึ่งระบุ APK ที่จะดาวน์โหลดแบบไม่ซ้ำ ควรส่งไปยังเมธอด |
GeneratedRecoveryApk
generateapks.download ข้อมูลเมตาสำหรับโมดูลการกู้คืนแอป
การแสดง JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
ช่อง | |
---|---|
downloadId |
รหัส generateapks.download ซึ่งระบุ APK ที่จะดาวน์โหลดแบบไม่ซ้ำ ควรส่งไปยังเมธอด |
recoveryId |
รหัสการดำเนินการกู้คืน |
recoveryStatus |
สถานะของการดำเนินการกู้คืนที่เกี่ยวข้องกับ APK การกู้คืน |
moduleName |
ชื่อโมดูลที่มี APK การกู้คืนอยู่ |
TargetingInfo
ข้อมูลการกำหนดเป้าหมายเกี่ยวกับ APK ที่สร้างขึ้น
การแสดง JSON |
---|
{ "packageName": string, "variant": [ { object ( |
ช่อง | |
---|---|
packageName |
ชื่อแพ็กเกจของแอปนี้ |
variant[] |
createapks.list ของรูปแบบที่สร้างขึ้น |
assetSliceSet[] |
createapks.list ของชิ้นส่วนชิ้นงานที่สร้างแล้ว |
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
การแสดง JSON |
---|
{
"alias": enum ( |
ช่อง | |
---|---|
alias |
ชื่อแทนของ Abi |
AbiAlias
คำจำกัดความชื่อแทนของ Abis
Enum | |
---|---|
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[] |
การกำหนดเป้าหมายของไดเรกทอรีข้างเคียงอื่นๆ ที่อยู่ใน Bundle สำหรับการแยกหลัก นี่คือการกำหนดเป้าหมายของฝั่งหลักอื่นๆ |
ScreenDensity
แสดงความหนาแน่นของหน้าจอ
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์การรวม
|
|
densityAlias |
ชื่อแทนสำหรับความหนาแน่นของหน้าจอ |
densityDpi |
ค่าสำหรับ dpi ความหนาแน่น |
DensityAlias
คำจำกัดความของชื่อแทนสำหรับความหนาแน่นของหน้าจอ
Enum | |
---|---|
DENSITY_UNSPECIFIED |
ความหนาแน่นของหน้าจอที่ไม่ระบุ |
NODPI |
ความหนาแน่นของหน้าจอ NODPI |
LDPI |
ความหนาแน่นของหน้าจอ LDPI |
MDPI |
ความหนาแน่นของหน้าจอ MDPI |
TVDPI |
ความหนาแน่นของหน้าจอ TVDPI |
HDPI |
ความหนาแน่นของหน้าจอแบบ HDPI |
XHDPI |
ความหนาแน่นของหน้าจอแบบ XHDPI |
XXHDPI |
ความหนาแน่นของหน้าจอ XXHDPI |
XXXHDPI |
ความหนาแน่นของหน้าจอ XXXHDPI |
MultiAbiTargeting
การกำหนดเป้าหมายตาม Abis หลายรายการ
การแสดง JSON |
---|
{ "value": [ { object ( |
ช่อง | |
---|---|
value[] |
ค่าของ Abi หลายรายการ |
alternatives[] |
การกำหนดเป้าหมายของไดเรกทอรีข้างเคียงอื่นๆ ที่อยู่ใน Bundle สำหรับการแยกหลัก นี่คือการกำหนดเป้าหมายของฝั่งหลักอื่นๆ |
MultiAbi
แสดงรายการของ API
การแสดง JSON |
---|
{
"abi": [
{
object ( |
ช่อง | |
---|---|
abi[] |
รายการ ABI ที่กำหนดเป้าหมายซึ่งแสดงโดยแพลตฟอร์ม Android |
TextureCompressionFormatTargeting
การกำหนดเป้าหมายตามรูปแบบการบีบอัดพื้นผิว
การแสดง JSON |
---|
{ "value": [ { object ( |
ช่อง | |
---|---|
value[] |
รายการ TCF เป้าหมาย ต้องระบุ |
alternatives[] |
createapks.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 ของ Split เท่านั้น |
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[] |
createapks.list ของรหัสประเทศในรูปแบบเขตแดน CLDR แบบ 2 ตัวอักษร |
exclude |
ระบุว่ารายการด้านบนเป็นแบบเฉพาะตัวหรือไม่ |
ApkDescription
คำอธิบายของ APK ที่สร้างขึ้น
การแสดง JSON |
---|
{ "targeting": { object ( |
ช่อง | |
---|---|
targeting |
การกำหนดเป้าหมายระดับ APK |
path |
เส้นทางของ Apk จะมีรูปแบบดังนี้ |
ฟิลด์การรวม
|
|
splitApkMetadata |
ตั้งค่าสำหรับ Split APK เท่านั้น |
standaloneApkMetadata |
ตั้งค่าสำหรับ APK แบบสแตนด์อโลนเท่านั้น |
instantApkMetadata |
ตั้งค่าสำหรับ APK แยกทันใจเท่านั้น |
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
เก็บข้อมูลเฉพาะของ Split 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 |
ระบุประเภทการนำส่งสำหรับการติดตั้งถาวร |