- คำขอ 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
พารามิเตอร์เส้นทาง
พารามิเตอร์ | |
---|---|
package |
ชื่อแพ็กเกจของแอป |
version |
รหัสเวอร์ชันของ App Bundle |
เนื้อหาของคำขอ
เนื้อหาของคำขอต้องว่างเปล่า
เนื้อหาการตอบกลับ
การตอบสนองต่อรายการ APK ที่สร้างขึ้น
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
การแสดง JSON |
---|
{
"generatedApks": [
{
object ( |
ช่อง | |
---|---|
generated |
APK ที่สร้างขึ้นทั้งหมด ซึ่งจัดกลุ่มตามคีย์ App Signing ของ APK |
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
ข้อมูลเมตา generatedapks.download สำหรับ APK แบบแยก APK สแตนด์อโลน และ APK สากล รวมถึงข้อมูลเมตาของแพ็กเกจชิ้นงานที่รับรองด้วยคีย์ที่ระบุ
การแสดง JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
ช่อง | |
---|---|
certificate |
แฮช SHA256 ของใบรับรองคีย์สาธารณะสำหรับการรับรอง APK |
generated |
generatedapks.list ของ APK แยกที่สร้างขึ้น ซึ่งลงนามด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash |
generated |
generatedapks.list ของกลุ่มชิ้นงานชิ้นเล็กๆ ที่แสดงสำหรับ App Bundle นี้ ซึ่งลงนามด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash |
generated |
generatedapks.list ของ APK แบบสแตนด์อโลนที่สร้างขึ้น ซึ่งลงชื่อด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash |
generated |
APK สากลที่สร้างขึ้นซึ่งลงนามด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash ระบบจะไม่ตั้งค่าช่องนี้หากไม่ได้สร้าง APK สากลสำหรับคีย์การรับรองนี้ |
generated |
APK การกู้คืนที่สร้างขึ้นสําหรับการดำเนินการกู้คืนซึ่งลงนามด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash ซึ่งรวมถึง APK การกู้คืนที่สร้างขึ้นทั้งหมด รวมถึง APK ที่อยู่ในสถานะฉบับร่างหรือถูกยกเลิก ระบบจะไม่ตั้งค่าช่องนี้หากไม่มีการสร้างการดำเนินการกู้คืนสำหรับคีย์การรับรองนี้ |
targeting |
มีข้อมูลการกำหนดเป้าหมายเกี่ยวกับ APK ที่สร้างขึ้น |
GeneratedSplitApk
generatedapks.download ข้อมูลเมตาของ APK แยก
การแสดง JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
ช่อง | |
---|---|
download |
generatedapks.download ID ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรส่งไปยังเมธอด |
variant |
รหัสของผลิตภัณฑ์ย่อยที่สร้างขึ้น |
module |
ชื่อของโมดูลที่ APK นี้อยู่ |
split |
รหัสการแยก เว้นว่างไว้สำหรับแยกส่วนหลักของโมดูลฐาน |
GeneratedAssetPackSlice
ข้อมูลเมตา generatedapks.download สำหรับกลุ่มชิ้นงาน
การแสดง JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
ช่อง | |
---|---|
download |
generatedapks.download ID ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรส่งไปยังเมธอด |
module |
ชื่อของโมดูลที่ข้อมูลโค้ดของชิ้นงานนี้อยู่ |
slice |
รหัสส่วนของเนื้อหา |
version |
เวอร์ชันโมดูลชิ้นงาน |
GeneratedStandaloneApk
generatedapks.download ข้อมูลเมตาสําหรับ APK แบบสแตนด์อโลน
การแสดง JSON |
---|
{ "downloadId": string, "variantId": integer } |
ช่อง | |
---|---|
download |
generatedapks.download ID ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรส่งไปยังเมธอด |
variant |
รหัสของผลิตภัณฑ์ย่อยที่สร้างขึ้น |
GeneratedUniversalApk
generatedapks.download ข้อมูลเมตาสำหรับ APK สากล
การแสดง JSON |
---|
{ "downloadId": string } |
ช่อง | |
---|---|
download |
generatedapks.download ID ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรส่งไปยังเมธอด |
GeneratedRecoveryApk
ข้อมูลเมตา generatedapks.download สําหรับโมดูลการกู้คืนแอป
การแสดง JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
ช่อง | |
---|---|
download |
generatedapks.download ID ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรส่งไปยังเมธอด |
recovery |
รหัสของการดำเนินการกู้คืน |
recovery |
สถานะของการดําเนินการกู้คืนที่สอดคล้องกับ APK การกู้คืน |
module |
ชื่อของโมดูลที่ APK การกู้คืนอยู่ |
TargetingInfo
ข้อมูลการกําหนดเป้าหมายเกี่ยวกับ APK ที่สร้างขึ้น
การแสดง JSON |
---|
{ "packageName": string, "variant": [ { object ( |
ช่อง | |
---|---|
package |
ชื่อแพ็กเกจของแอปนี้ |
variant[] |
generatedapks.list ของตัวแปรที่สร้าง |
asset |
generatedapks.list ของชิ้นงานที่สร้างขึ้น |
SplitApkVariant
ตัวแปรคือกลุ่ม APK ที่ครอบคลุมพื้นที่การกําหนดค่าอุปกรณ์บางส่วน ระบบจะไม่รวม APK จากตัวแปรหลายรายการไว้ในอุปกรณ์เครื่องเดียว
การแสดง JSON |
---|
{ "targeting": { object ( |
ช่อง | |
---|---|
targeting |
การกําหนดเป้าหมายระดับตัวแปร |
apk |
ชุด APK 1 ชุดต่อโมดูล |
variant |
จํานวนตัวแปร โดยเริ่มจาก 0 (เว้นแต่จะลบล้าง) อุปกรณ์จะได้รับ APK จากตัวแปรแรกซึ่งตรงกับการกำหนดค่าอุปกรณ์ โดยตัวแปรที่มีหมายเลขสูงกว่าจะมีลำดับความสำคัญเหนือกว่าตัวแปรที่มีหมายเลขต่ำกว่า |
VariantTargeting
การกำหนดเป้าหมายที่ระดับตัวแปร
การแสดง JSON |
---|
{ "sdkVersionTargeting": { object ( |
ช่อง | |
---|---|
sdk |
เวอร์ชัน SDK ที่ตัวแปรกำหนดเป้าหมาย |
abi |
ABI ที่ตัวแปรกำหนดเป้าหมาย |
screen |
ความหนาแน่นของหน้าจอที่ตัวแปรนี้รองรับ |
multi |
การกำหนดเป้าหมายระดับหลาย API |
texture |
การกำหนดเป้าหมายระดับรูปแบบการบีบอัดพื้นผิว |
SdkVersionTargeting
การกําหนดเป้าหมายตามเวอร์ชัน SDK
การแสดง JSON |
---|
{ "value": [ { object ( |
ช่อง | |
---|---|
value[] |
ค่าของเวอร์ชัน SDK |
alternatives[] |
การกําหนดเป้าหมายไดเรกทอรีอื่นๆ ที่อยู่ในแพ็กเกจ สําหรับการแยกกลุ่มหลัก ตัวเลือกนี้จะกำหนดเป้าหมายไปยังการแยกกลุ่มหลักอื่นๆ |
SdkVersion
แสดงเวอร์ชัน SDK
การแสดง JSON |
---|
{ "min": integer } |
ช่อง | |
---|---|
min |
ค่าขั้นต่ำแบบรวมของเวอร์ชัน SDK |
AbiTargeting
การกําหนดเป้าหมายตาม Abi
การแสดง JSON |
---|
{ "value": [ { object ( |
ช่อง | |
---|---|
value[] |
ค่าของ abi |
alternatives[] |
การกําหนดเป้าหมายไดเรกทอรีอื่นๆ ที่อยู่ในกลุ่ม สําหรับการแยกกลุ่มหลัก ตัวเลือกนี้จะกำหนดเป้าหมายไปยังการแยกกลุ่มหลักอื่นๆ |
Abi
แสดง Abi
การแสดง JSON |
---|
{
"alias": enum ( |
ช่อง | |
---|---|
alias |
ชื่อแทนสำหรับ ABI |
AbiAlias
คําจํากัดความของชื่อแทนสําหรับ ABI
Enum | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
ABI ที่ไม่ระบุ |
ARMEABI |
ARMEABI abi |
ARMEABI_V7A |
ARMEABI_V7A abi |
ARM64_V8A |
ABI ของ ARM64_V8A |
X86 |
ABI ของ X86 |
X86_64 |
ABI ของ x86_64 |
RISCV64 |
RISCV64 abi |
ScreenDensityTargeting
การกําหนดเป้าหมายตามความหนาแน่นของหน้าจอ
การแสดง JSON |
---|
{ "value": [ { object ( |
ช่อง | |
---|---|
value[] |
ค่าของความหนาแน่นของหน้าจอ |
alternatives[] |
การกําหนดเป้าหมายไดเรกทอรีอื่นๆ ที่อยู่ในกลุ่ม สําหรับการแยกกลุ่มหลัก ตัวเลือกนี้จะกำหนดเป้าหมายไปยังการแยกกลุ่มหลักอื่นๆ |
ScreenDensity
แสดงถึงความละเอียดของหน้าจอ
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ฟิลด์สหภาพ
|
|
density |
นามแฝงสำหรับความหนาแน่นของหน้าจอ |
density |
ค่าสำหรับความหนาแน่น 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[] |
ค่าของ Multi Abi |
alternatives[] |
การกําหนดเป้าหมายไดเรกทอรีอื่นๆ ที่อยู่ในกลุ่ม สําหรับการแยกกลุ่มหลัก ตัวเลือกนี้จะกำหนดเป้าหมายไปยังการแยกกลุ่มหลักอื่นๆ |
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 ( |
ช่อง | |
---|---|
module |
ข้อมูลเมตาเกี่ยวกับโมดูลที่ ApkSet นี้แสดง |
apk |
คําอธิบายของ APK ที่สร้างขึ้น |
ModuleMetadata
ข้อมูลเมตาของโมดูล
การแสดง JSON |
---|
{ "name": string, "moduleType": enum ( |
ช่อง | |
---|---|
name |
ชื่อโมดูล |
module |
ระบุประเภทของข้อบังคับของฟีเจอร์นี้ |
delivery |
ระบุประเภทการนำส่ง (เช่น แบบออนดีมานด์) ของข้อบังคับ |
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 ( |
ช่อง | |
---|---|
sdk |
เวอร์ชัน SDK ที่ตัวแปรกำหนดเป้าหมาย |
device |
การกำหนดเป้าหมายสำหรับฟีเจอร์ของอุปกรณ์ |
user |
การกำหนดเป้าหมายระดับประเทศ |
DeviceFeatureTargeting
การกำหนดเป้าหมายฟีเจอร์ของอุปกรณ์
การแสดง JSON |
---|
{
"requiredFeature": {
object ( |
ช่อง | |
---|---|
required |
ฟีเจอร์ของอุปกรณ์ |
DeviceFeature
แสดงถึงฟีเจอร์ของอุปกรณ์
การแสดง JSON |
---|
{ "featureName": string, "featureVersion": integer } |
ช่อง | |
---|---|
feature |
ชื่อของฟีเจอร์ |
feature |
เวอร์ชันฟีเจอร์ที่ระบุโดย android:glEsVersion หรือ android:version ใน |
UserCountriesTargeting
อธิบายรายการรหัสประเทศแบบรวม/เฉพาะที่โมดูลกำหนดเป้าหมาย
การแสดง JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
ช่อง | |
---|---|
country |
generatedapks.list ของรหัสประเทศในรูปแบบเขตแดน CLDR 2 ตัวอักษร |
exclude |
ระบุว่ารายการข้างต้นเป็นรายการเฉพาะหรือไม่ |
ApkDescription
คําอธิบายของ APK ที่สร้างขึ้น
การแสดง JSON |
---|
{ "targeting": { object ( |
ช่อง | |
---|---|
targeting |
การกําหนดเป้าหมายระดับ Apk |
path |
เส้นทางของ APK จะอยู่ในรูปแบบ |
ฟิลด์สหภาพ
|
|
split |
ตั้งค่าสำหรับ APK แยกเท่านั้น |
standalone |
กำหนดไว้สำหรับ APK แบบสแตนด์อโลนเท่านั้น |
instant |
ตั้งค่าสำหรับ APK แยกของ Instant App เท่านั้น |
asset |
ตั้งค่าไว้สำหรับภาพขนาดย่อของชิ้นงานเท่านั้น |
ApkTargeting
แสดงชุดการกำหนดเป้าหมายระดับ apk
การแสดง JSON |
---|
{ "abiTargeting": { object ( |
ช่อง | |
---|---|
abi |
ABI ที่ APK กำหนดเป้าหมาย |
language |
ภาษาที่ APK กำหนดเป้าหมาย |
screen |
ความหนาแน่นของหน้าจอที่ APK นี้รองรับ |
sdk |
เวอร์ชัน SDK ที่ APK กำหนดเป็นเป้าหมาย |
texture |
การกำหนดเป้าหมายระดับรูปแบบการบีบอัดพื้นผิว |
multi |
การกําหนดเป้าหมายระดับหลาย API |
LanguageTargeting
การกําหนดเป้าหมายตามภาษา
การแสดง JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
ช่อง | |
---|---|
value[] |
ISO-639: รหัสภาษา 2 หรือ 3 ตัวอักษร |
alternatives[] |
ภาษาอื่น |
SplitApkMetadata
เก็บข้อมูลเฉพาะสำหรับ APK แยก
การแสดง JSON |
---|
{ "splitId": string, "isMasterSplit": boolean } |
ช่อง | |
---|---|
split |
รหัสของการแยก |
is |
ระบุว่า APK นี้เป็นเวอร์ชันหลักของโมดูลหรือไม่ |
StandaloneApkMetadata
เก็บข้อมูลเฉพาะสำหรับ APK แบบสแตนด์อโลน
การแสดง JSON |
---|
{ "fusedModuleName": [ string ] } |
ช่อง | |
---|---|
fused |
ชื่อของโมดูลที่รวมอยู่ใน APK แบบสแตนด์อโลนนี้ |
AssetSliceSet
ชุดภาพของชิ้นงานที่เป็นของโมดูลชิ้นงานเดียว
การแสดง JSON |
---|
{ "assetModuleMetadata": { object ( |
ช่อง | |
---|---|
asset |
ข้อมูลเมตาระดับโมดูล |
apk |
ส่วนของชิ้นงาน |
AssetModuleMetadata
ข้อมูลเมตาของข้อบังคับเนื้อหา
การแสดง JSON |
---|
{
"name": string,
"deliveryType": enum ( |
ช่อง | |
---|---|
name |
ชื่อโมดูล |
delivery |
ระบุประเภทการนำส่งสำหรับการติดตั้งถาวร |