- בקשת 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 שנוצרו, מקובצות לפי מפתח החתימה של ה-APK. |
היקפי ההרשאות
נדרש היקף ההרשאות הבא של OAuth:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
מטא-נתונים שנוצרו על ידי APKs.download עבור חבילות APK מפוצלות, עצמאיות ואוניברסאליות, וכן פרוסות של חבילת נכסים, שנחתמו באמצעות מפתח נתון.
ייצוג JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
שדות | |
---|---|
certificateSha256Hash |
גיבוב SHA256 של אישור המפתח הציבורי של ה-APK. |
generatedSplitApks[] |
createdAPKs.list של חבילות APK מפוצלות שנוצרו, שנחתמו באמצעות מפתח שתואם ל-certificationSha256Hash. |
generatedAssetPackSlices[] |
createdAPKs.list של פרוסות בחבילת הנכסים שיוצגו עבור ה-App Bundle הזה, עם חתימה עם מפתח שתואם ל- certificateSha256Hash. |
generatedStandaloneApks[] |
createdAPKs.list של חבילות APK עצמאיות שנוצרו באמצעות מפתח שתואם ל-certificationSha256Hash. |
generatedUniversalApk |
חבילת APK אוניברסלי שנוצרה, חתומה באמצעות מפתח שתואם ל-certificationSha256Hash. השדה הזה לא מוגדר אם לא נוצר APK אוניברסלי למפתח החתימה הזה. |
generatedRecoveryModules[] |
נוצרו חבילות APK לשחזור עבור פעולות שחזור שנחתמו באמצעות מפתח שתואם ל-certificationSha256Hash. המחיקה כוללת את כל חבילות ה-APK לשחזור שנוצרו, גם כאלה במצב טיוטה או ביטול. השדה הזה לא מוגדר אם לא נוצרו פעולות שחזור עבור מפתח החתימה הזה. |
targetingInfo |
מכיל פרטי טירגוט על חבילות ה-APK שנוצרו. |
GeneratedSplitApk
מטא-נתונים שנוצרו על ידי APKs.download ל-APK מפוצל.
ייצוג JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
שדות | |
---|---|
downloadId |
מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. יש לספק את הערך ל-method |
variantId |
המזהה של הווריאנט שנוצר. |
moduleName |
שם המודול שאליו שייך ה-APK הזה. |
splitId |
מזהה פיצול. ריקה לפיצול הראשי של מודול הבסיס. |
GeneratedAssetPackSlice
מטא נתונים שנוצרו עבור פרוסה בחבילת נכסים.
ייצוג JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
שדות | |
---|---|
downloadId |
מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. יש לספק את הערך ל-method |
moduleName |
שם המודול שאליו שייך פלח הנכס הזה. |
sliceId |
מזהה פלח של הנכס. |
version |
גרסת מודול הנכס. |
GeneratedStandaloneApk
מטא-נתונים שנוצרו על ידי APKs.download ל-APK עצמאי.
ייצוג JSON |
---|
{ "downloadId": string, "variantId": integer } |
שדות | |
---|---|
downloadId |
מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. יש לספק את הערך ל-method |
variantId |
המזהה של הווריאנט שנוצר. |
GeneratedUniversalApk
מטא-נתונים שנוצרו על ידי APKs.download ל-APK אוניברסלי.
ייצוג JSON |
---|
{ "downloadId": string } |
שדות | |
---|---|
downloadId |
מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. יש לספק את הערך ל-method |
GeneratedRecoveryApk
מטא-נתונים שנוצרו על ידי APKs.download של מודול שחזור אפליקציה.
ייצוג JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
שדות | |
---|---|
downloadId |
מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. יש לספק את הערך ל-method |
recoveryId |
המזהה של פעולת השחזור. |
recoveryStatus |
הסטטוס של פעולת השחזור התואמת ל-APK לשחזור. |
moduleName |
שם המודול שאליו שייכת אפליקציית השחזור. |
TargetingInfo
פרטי טירגוט על חבילות ה-APK שנוצרו.
ייצוג JSON |
---|
{ "packageName": string, "variant": [ { object ( |
שדות | |
---|---|
packageName |
שם החבילה של האפליקציה הזו. |
variant[] |
Generates.list של הווריאציות שנוצרו. |
assetSliceSet[] |
APKs.list שנוצרו על ידי פרוסות נכסים שנוצרו. |
SplitApkVariant
וריאנט הוא קבוצה של חבילות APK שמכסה חלק ממרחב ההגדרות של המכשיר. חבילות APK מכמה וריאציות אף פעם לא משולבות במכשיר אחד.
ייצוג JSON |
---|
{ "targeting": { object ( |
שדות | |
---|---|
targeting |
טירגוט ברמת הווריאנט. |
apkSet[] |
קבוצת חבילות APK, קבוצה אחת לכל מודול. |
variantNumber |
מספר הווריאציה, החל מ-0 (אלא אם הוא יבוטל). מכשיר יקבל חבילות APK מהווריאנט הראשון שתואם להגדרת המכשיר. מספרי וריאציה גבוהים יותר יקבלו עדיפות על פני מספרי וריאציות נמוכים יותר. |
VariantTargeting
טירגוט ברמת הווריאציות.
ייצוג JSON |
---|
{ "sdkVersionTargeting": { object ( |
שדות | |
---|---|
sdkVersionTargeting |
גרסת ה-SDK שאליה הווריאנט מטרגט |
abiTargeting |
ה-Abi שאליו הווריאנט מטרגט |
screenDensityTargeting |
צפיפות המסך שנתמכת בווריאנט הזה |
multiAbiTargeting |
טירגוט מרובה-רמות |
textureCompressionFormatTargeting |
טירגוט לפי פורמט טקסטורה-דחיסה |
SdkVersionTargeting
הטירגוט מבוסס על גרסת ה-SDK.
ייצוג JSON |
---|
{ "value": [ { object ( |
שדות | |
---|---|
value[] |
הערך של גרסת SDK. |
alternatives[] |
טירגוט של ספריות אחות אחרות שהיו בחבילה. בפיצולים עיקריים מדובר בטירגוט של חלוקות עיקריות אחרות. |
SdkVersion
מייצג גרסת SDK.
ייצוג JSON |
---|
{ "min": integer } |
שדות | |
---|---|
min |
ערך מינימלי כולל של גרסת SDK. |
AbiTargeting
טירגוט מבוסס Abi.
ייצוג JSON |
---|
{ "value": [ { object ( |
שדות | |
---|---|
value[] |
ערך של אבי. |
alternatives[] |
טירגוט של ספריות אחות אחרות שהיו בחבילה. בפיצולים עיקריים מדובר בטירגוט של חלוקות עיקריות אחרות. |
אבי
מייצג אבי.
ייצוג JSON |
---|
{
"alias": enum ( |
שדות | |
---|---|
alias |
כינוי של אבי. |
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[] |
טירגוט של ספריות אחות אחרות שהיו בחבילה. בפיצולים עיקריים מדובר בטירגוט של חלוקות עיקריות אחרות. |
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[] |
הערך של ריבוי Abi. |
alternatives[] |
טירגוט של ספריות אחות אחרות שהיו בחבילה. בפיצולים עיקריים מדובר בטירגוט של חלוקות עיקריות אחרות. |
MultiAbi
מייצג רשימה של ממשקי ABI.
ייצוג JSON |
---|
{
"abi": [
{
object ( |
שדות | |
---|---|
abi[] |
רשימה של ממשקי ABI מטורגטים, כפי שהם מיוצגים על ידי פלטפורמת Android |
TextureCompressionFormatTargeting
טירגוט לפי פורמט דחיסת נתונים.
ייצוג JSON |
---|
{ "value": [ { object ( |
שדות | |
---|---|
value[] |
רשימת TCF מטורגטים. השדה לא יכול להישאר ריק. |
alternatives[] |
נוצרה TCF.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 מפוצלות. |
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[] |
נוצרו APKs.list של קודי מדינות בפורמט אזור 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 |
טירגוט מרובה-רמות. |
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 |
מציין את סוג המסירה של התקנה קבועה. |