- בקשת 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 שנוצרו מקובץ AAB נתון.
בקשת HTTP
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
כתובת ה-URL כתובה בתחביר של gRPC Transcoding.
פרמטרים של נתיב
| פרמטרים | |
|---|---|
packageName |
שם החבילה של האפליקציה. |
versionCode |
קוד הגרסה של קובץ AAB. |
גוף הבקשה
גוף הבקשה צריך להיות ריק.
גוף התשובה
תשובה לבקשה לאחזור רשימה של חבילות APK שנוצרו.
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:
| ייצוג ב-JSON |
|---|
{
"generatedApks": [
{
object ( |
| שדות | |
|---|---|
generatedApks[] |
כל חבילות ה-APK שנוצרו, מקובצות לפי חתימת ה-APK. |
היקפי הרשאות
נדרש היקף ההרשאות הבא של OAuth:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
generatedapks.download מוריד מטא-נתונים של חבילות APK מפוצלות, עצמאיות ואוניברסליות, וגם של פלחים של חבילות נכסים, שחתומים במפתח נתון.
| ייצוג ב-JSON |
|---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
| שדות | |
|---|---|
certificateSha256Hash |
גיבוב SHA256 של אישור של מפתח ציבורי לחתימה על ה-APK. |
generatedSplitApks[] |
generatedapks.list of generated split APKs, signed with a key corresponding to certificateSha256Hash. |
generatedAssetPackSlices[] |
generatedapks.list of asset pack slices which will be served for this app bundle, signed with a key corresponding to certificateSha256Hash. |
generatedStandaloneApks[] |
generatedapks.list of generated standalone APKs, signed with a key corresponding to certificateSha256Hash. |
generatedUniversalApk |
נוצר APK אוניברסלי, חתום במפתח שמתאים ל-certificateSha256Hash. השדה הזה לא מוגדר אם לא נוצר APK אוניברסלי למפתח החתימה הזה. |
generatedRecoveryModules[] |
נוצרו קובצי APK לשחזור עבור פעולות שחזור שנחתמו באמצעות מפתח שמתאים ל-certificateSha256Hash. ההנחיה הזו כוללת את כל קובצי ה-APK לשחזור שנוצרו, גם אלה שנמצאים במצב טיוטה או במצב ביטול. השדה הזה לא מוגדר אם לא נוצרו פעולות שחזור עבור מפתח החתימה הזה. |
unprotectedGeneratedSplitApks[] |
generatedapks.list of generated split APKs without automatic protection, signed with a key corresponding to certificateSha256Hash. השדה הזה מופיע רק אם האפליקציה משתמשת בהגנה אוטומטית. במקרה כזה, |
unprotectedGeneratedStandaloneApks[] |
generatedapks.list: רשימה של חבילות APK עצמאיות שנוצרו ללא הגנה אוטומטית, שנחתמו באמצעות מפתח שתואם ל-certificateSha256Hash. השדה הזה מופיע רק אם האפליקציה משתמשת בהגנה אוטומטית. במקרה כזה, |
targetingInfo |
מכיל מידע על הטירגוט של קובצי ה-APK שנוצרו. |
GeneratedSplitApk
generatedapks.download מוריד מטא-נתונים של חבילת APK מפוצלת.
| ייצוג ב-JSON |
|---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
| שדות | |
|---|---|
downloadId |
מזהה ההורדה של קובץ ה-APK שנוצר, שמזהה באופן ייחודי את קובץ ה-APK להורדה. צריך לספק את הערך לשיטה |
variantId |
המזהה של הווריאציה שנוצרה. |
moduleName |
השם של המודול שאליו שייכת חבילת ה-APK הזו. |
splitId |
מזהה הפיצול. אם רוצים להשתמש בפיצול הראשי של מודול הבסיס, משאירים את השדה ריק. |
GeneratedAssetPackSlice
generatedapks.download metadata for an asset pack slice.
| ייצוג ב-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 |
מזהה ההורדה של קובץ ה-APK שנוצר, שמזהה באופן ייחודי את קובץ ה-APK להורדה. צריך לספק את הערך לשיטה |
variantId |
המזהה של הווריאציה שנוצרה. |
GeneratedUniversalApk
generatedapks.download מטא-נתונים של חבילת APK אוניברסלית.
| ייצוג ב-JSON |
|---|
{ "downloadId": string } |
| שדות | |
|---|---|
downloadId |
מזהה ההורדה של generatedapks, שמזהה באופן ייחודי את קובץ ה-APK להורדה. צריך לספק את הערך לשיטה |
GeneratedRecoveryApk
generatedapks.download metadata for an app recovery module.
| ייצוג ב-JSON |
|---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
| שדות | |
|---|---|
downloadId |
מזהה ההורדה של קובץ ה-APK שנוצר, שמזהה באופן ייחודי את קובץ ה-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, קבוצה אחת לכל מודול. |
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[] |
טירגוט של ספריות אחיות אחרות שהיו בחבילה. בפיצולים ראשיים, המיקוד הוא לפיצולים ראשיים אחרים. |
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 |
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
טירגוט שמבוסס על כמה ממשקי ABI.
| ייצוג ב-JSON |
|---|
{ "value": [ { object ( |
| שדות | |
|---|---|
value[] |
ערך של יכולת מרובה. |
alternatives[] |
טירגוט של ספריות אחיות אחרות שהיו בחבילה. בפיצולים ראשיים, זהו טירגוט של פיצולים ראשיים אחרים. |
MultiAbi
מייצג רשימה של ABIs.
| ייצוג ב-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 |
הטירגוט שגורם להתקנה של מודול מותנה. רלוונטי רק לחבילות 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 of country codes: רשימה של קודי מדינות בפורמט CLDR של שתי אותיות לציון טריטוריה. |
exclude |
מציין אם הרשימה שלמעלה היא רשימת החרגות. |
ApkDescription
תיאור של קובצי ה-APK שנוצרו.
| ייצוג ב-JSON |
|---|
{ "targeting": { object ( |
| שדות | |
|---|---|
targeting |
טירגוט ברמת ה-APK. |
path |
נתיב ה-APK, יהיה בפורמט הבא: |
שדה איחוד הערך |
|
splitApkMetadata |
ההגדרה הזו רלוונטית רק לחבילות 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 |
מציין את סוג המסירה להתקנה מתמשכת. |