- คำขอ 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 ที่สร้างขึ้นทั้งหมดซึ่งจัดกลุ่มตามคีย์ Signing APK |
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
ข้อมูลเมตา generatedapks.download สำหรับ APK แบบแยก APK สแตนด์อโลน และ APK สากล รวมถึงข้อมูลเมตาของแพ็กเนื้อหาที่รับรองด้วยคีย์ที่ระบุ
การแสดง JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
ช่อง | |
---|---|
certificateSha256Hash |
แฮช SHA256 ของใบรับรองคีย์สาธารณะสำหรับการรับรอง APK |
generatedSplitApks[] |
generatedapks.list ของ APK แยกที่สร้างขึ้น ซึ่งลงนามด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash |
generatedAssetPackSlices[] |
generatedapks.list ของกลุ่มชิ้นงานชิ้นเล็กๆ ที่แสดงสำหรับ App Bundle นี้ ซึ่งลงนามด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash |
generatedStandaloneApks[] |
createdapks.list ของ APK สแตนด์อโลนที่สร้างขึ้นแล้ว รับรองด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash |
generatedUniversalApk |
APK สากลที่สร้างขึ้นซึ่งลงนามด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash จะไม่มีการตั้งค่าช่องนี้หากไม่ได้สร้าง APK สากลสำหรับคีย์ Signing นี้ |
generatedRecoveryModules[] |
APK การกู้คืนที่สร้างขึ้นสำหรับการดำเนินการกู้คืนที่รับรองด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash ซึ่งรวมถึง APK การกู้คืนที่สร้างขึ้นทั้งหมด รวมถึง APK การกู้คืนที่อยู่ในสถานะฉบับร่างหรือยกเลิกแล้ว จะไม่มีการตั้งค่าช่องนี้ หากไม่มีการสร้างการดำเนินการกู้คืนสำหรับคีย์ Signing นี้ |
targetingInfo |
มีข้อมูลการกำหนดเป้าหมายเกี่ยวกับ APK ที่สร้างขึ้น |
GeneratedSplitApk
generatedapks.download ข้อมูลเมตาของ APK แยก
การแสดง JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
ช่อง | |
---|---|
downloadId |
รหัส createapks.download ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรระบุให้กับเมธอด |
variantId |
รหัสของตัวแปรที่สร้างขึ้น |
moduleName |
ชื่อโมดูลที่มี APK นี้ |
splitId |
รหัสการแยก เว้นว่างไว้สำหรับแยกส่วนหลักของโมดูลฐาน |
GeneratedAssetPackSlice
ข้อมูลเมตา generatedapks.download สำหรับกลุ่มชิ้นงาน
การแสดง JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
ช่อง | |
---|---|
downloadId |
generatedapks.download ID ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรส่งไปยังเมธอด |
moduleName |
ชื่อโมดูลที่มีส่วนแบ่งเนื้อหานี้ |
sliceId |
รหัสส่วนแบ่งเนื้อหา |
version |
เวอร์ชันโมดูลชิ้นงาน |
GeneratedStandaloneApk
ข้อมูลเมตา generateapks.download สำหรับ APK แบบสแตนด์อโลน
การแสดง JSON |
---|
{ "downloadId": string, "variantId": integer } |
ช่อง | |
---|---|
downloadId |
รหัส createapks.download ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรระบุให้กับเมธอด |
variantId |
รหัสของผลิตภัณฑ์ย่อยที่สร้างขึ้น |
GeneratedUniversalApk
generatedapks.download ข้อมูลเมตาสำหรับ APK สากล
การแสดง JSON |
---|
{ "downloadId": string } |
ช่อง | |
---|---|
downloadId |
รหัส createapks.download ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรระบุให้กับเมธอด |
GeneratedRecoveryApk
ข้อมูลเมตา generatedapks.download สําหรับโมดูลการกู้คืนแอป
การแสดง JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
ช่อง | |
---|---|
downloadId |
รหัส createapks.download ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรส่งไปยังเมธอด |
recoveryId |
รหัสการดำเนินการกู้คืน |
recoveryStatus |
สถานะของการดําเนินการกู้คืนที่สอดคล้องกับ APK การกู้คืน |
moduleName |
ชื่อของโมดูลที่มี APK การกู้คืน |
TargetingInfo
ข้อมูลการกําหนดเป้าหมายเกี่ยวกับ APK ที่สร้างขึ้น
การแสดง JSON |
---|
{ "packageName": string, "variant": [ { object ( |
ช่อง | |
---|---|
packageName |
ชื่อแพ็กเกจของแอปนี้ |
variant[] |
createapks.list ของตัวแปรที่สร้าง |
assetSliceSet[] |
generatedapks.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[] |
การกําหนดเป้าหมายไดเรกทอรีอื่นๆ ที่อยู่ในกลุ่ม สำหรับการแยกรายการหลัก นี่คือการกำหนดเป้าหมายของการแยกส่วนหลักอื่นๆ |
SdkVersion
แสดงเวอร์ชัน SDK
การแสดง JSON |
---|
{ "min": integer } |
ช่อง | |
---|---|
min |
ค่าขั้นต่ำรวมของเวอร์ชัน SDK |
AbiTargeting
การกำหนดเป้าหมายตาม Abi
การแสดง JSON |
---|
{ "value": [ { object ( |
ช่อง | |
---|---|
value[] |
ค่าของ abi |
alternatives[] |
การกำหนดเป้าหมายของไดเรกทอรีระดับเดียวกันอื่นๆ ที่อยู่ใน Bundle สําหรับการแยกกลุ่มหลัก ตัวเลือกนี้จะกำหนดเป้าหมายไปยังการแยกกลุ่มหลักอื่นๆ |
อาบี
ใช้แทน Abi
การแสดง JSON |
---|
{
"alias": enum ( |
ช่อง | |
---|---|
alias |
ชื่อแทนสำหรับ ABI |
AbiAlias
คําจํากัดความของชื่อแทนสําหรับ ABI
Enum | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
ABI ที่ไม่ระบุ |
ARMEABI |
ARMEABI abi |
ARMEABI_V7A |
ABI ของ ARMEABI_V7A |
ARM64_V8A |
ARM64_V8A abi |
X86 |
ABI ของ X86 |
X86_64 |
X86_64 abi |
RISCV64 |
RISCV64 abi |
ScreenDensityTargeting
การกำหนดเป้าหมายตามความหนาแน่นของหน้าจอ
การแสดง JSON |
---|
{ "value": [ { object ( |
ช่อง | |
---|---|
value[] |
ค่าของความหนาแน่นของหน้าจอ |
alternatives[] |
การกําหนดเป้าหมายไดเรกทอรีอื่นๆ ที่อยู่ในแพ็กเกจ สําหรับการแยกกลุ่มหลัก ตัวเลือกนี้จะกำหนดเป้าหมายไปยังการแยกกลุ่มหลักอื่นๆ |
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
การกำหนดเป้าหมายตามปัจจัยที่หลากหลาย
การแสดง JSON |
---|
{ "value": [ { object ( |
ช่อง | |
---|---|
value[] |
ค่าของ Multi-abi |
alternatives[] |
การกำหนดเป้าหมายของไดเรกทอรีระดับเดียวกันอื่นๆ ที่อยู่ใน Bundle สําหรับการแยกกลุ่มหลัก ตัวเลือกนี้จะกำหนดเป้าหมายไปยังการแยกกลุ่มหลักอื่นๆ |
MultiAbi
แสดงรายชื่อ ABI
การแสดง JSON |
---|
{
"abi": [
{
object ( |
ช่อง | |
---|---|
abi[] |
รายชื่อ ABI ที่กำหนดเป้าหมายซึ่งแสดงโดยแพลตฟอร์ม Android |
TextureCompressionFormatTargeting
การกำหนดเป้าหมายตามรูปแบบการบีบอัดพื้นผิว
การแสดง JSON |
---|
{ "value": [ { object ( |
ช่อง | |
---|---|
value[] |
รายการ TCF ที่กำหนดเป้าหมาย ต้องระบุ |
alternatives[] |
generatedapks.list of alternative TCFs (TCFs targeted by the sibling splits) |
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 |
การกำหนดเป้าหมายที่ทำให้ติดตั้งโมดูลแบบมีเงื่อนไข เกี่ยวข้องกับ Split 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[] |
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
เก็บข้อมูลเฉพาะสำหรับ 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 |
ระบุประเภทการนำส่งสำหรับการติดตั้งถาวร |