- คำขอ 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[] |
createdapks.list ของ APK แยกที่สร้างขึ้น รับรองด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash |
generatedAssetPackSlices[] |
createdapks.list ของชิ้นส่วน Asset Pack ที่จะแสดงสำหรับ App Bundle นี้ โดยมีการรับรองด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash |
generatedStandaloneApks[] |
createdapks.list ของ APK สแตนด์อโลนที่สร้างขึ้นแล้ว รับรองด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash |
generatedUniversalApk |
APK สากลที่สร้างขึ้น รับรองด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash จะไม่มีการตั้งค่าช่องนี้หากไม่ได้สร้าง APK สากลสำหรับคีย์ Signing นี้ |
generatedRecoveryModules[] |
APK การกู้คืนที่สร้างขึ้นสำหรับการดำเนินการกู้คืนที่รับรองด้วยคีย์ที่สอดคล้องกับ certificateSha256Hash ซึ่งรวมถึง APK การกู้คืนที่สร้างขึ้นทั้งหมด รวมถึง APK การกู้คืนที่อยู่ในสถานะฉบับร่างหรือยกเลิกแล้ว ช่องนี้ไม่ได้ตั้งค่าหากไม่มีการสร้างการดำเนินการกู้คืนสำหรับคีย์ Signing นี้ |
targetingInfo |
มีข้อมูลการกำหนดเป้าหมายเกี่ยวกับ APK ที่สร้างขึ้น |
GeneratedSplitApk
ข้อมูลเมตา createapks.download สำหรับ APK แยก
การแสดง JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
ช่อง | |
---|---|
downloadId |
รหัส createapks.download ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรระบุให้กับเมธอด |
variantId |
รหัสของตัวแปรที่สร้างขึ้น |
moduleName |
ชื่อโมดูลที่มี APK นี้ |
splitId |
รหัสการแยก เว้นว่างไว้สำหรับการแยกหลักของโมดูลฐาน |
GeneratedAssetPackSlice
ข้อมูลเมตา generateapks.download สำหรับชิ้นส่วน Asset Pack
การแสดง JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
ช่อง | |
---|---|
downloadId |
รหัส createapks.download ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรระบุให้กับเมธอด |
moduleName |
ชื่อโมดูลที่มีส่วนแบ่งเนื้อหานี้ |
sliceId |
รหัสส่วนแบ่งเนื้อหา |
version |
เวอร์ชันโมดูลเนื้อหา |
GeneratedStandaloneApk
ข้อมูลเมตา generateapks.download สำหรับ APK แบบสแตนด์อโลน
การแสดง JSON |
---|
{ "downloadId": string, "variantId": integer } |
ช่อง | |
---|---|
downloadId |
รหัส createapks.download ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรระบุให้กับเมธอด |
variantId |
รหัสของตัวแปรที่สร้างขึ้น |
GeneratedUniversalApk
ข้อมูลเมตา createapks.download สำหรับ APK สากล
การแสดง JSON |
---|
{ "downloadId": string } |
ช่อง | |
---|---|
downloadId |
รหัส createapks.download ซึ่งระบุ APK ที่จะดาวน์โหลดโดยไม่ซ้ำกัน ควรระบุให้กับเมธอด |
GeneratedRecoveryApk
ข้อมูลเมตา generateapks.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[] |
createdapks.list ของตัวแปรที่สร้าง |
assetSliceSet[] |
createdapks.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
การกำหนดเป้าหมายตามปัจจัยที่หลากหลาย
การแสดง JSON |
---|
{ "value": [ { object ( |
ช่อง | |
---|---|
value[] |
ค่าของ Multi-abi |
alternatives[] |
การกำหนดเป้าหมายของไดเรกทอรีระดับเดียวกันอื่นๆ ที่อยู่ใน Bundle สำหรับการแยกรายการหลัก นี่คือการกำหนดเป้าหมายของการแยกส่วนหลักอื่นๆ |
MultiAbi
แสดงรายชื่อ ABI
การแสดง JSON |
---|
{
"abi": [
{
object ( |
ช่อง | |
---|---|
abi[] |
รายชื่อ ABI ที่กำหนดเป้าหมายซึ่งแสดงโดยแพลตฟอร์ม Android |
TextureCompressionFormatTargeting
การกำหนดเป้าหมายตามรูปแบบการบีบอัดพื้นผิว
การแสดง JSON |
---|
{ "value": [ { object ( |
ช่อง | |
---|---|
value[] |
รายการ TCF ที่กำหนดเป้าหมาย ต้องระบุ |
alternatives[] |
createdapks.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 |
การกำหนดเป้าหมายที่ติดตั้งโมดูลแบบมีเงื่อนไข เกี่ยวข้องกับ 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[] |
createdapks.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 |
ระบุประเภทการนำส่งสำหรับการติดตั้งถาวร |