Method: generatedapks.list

הפונקציה מחזירה את המטא-נתונים של הורדות עבור כל חבילות ה-APK שנוצרו מ-App Bundle נתון.

בקשת HTTP

GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}

בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.

פרמטרים של נתיב

פרמטרים
packageName

string

שם החבילה של האפליקציה.

versionCode

integer

קוד הגרסה של ה-App Bundle.

גוף הבקשה

גוף הבקשה חייב להיות ריק.

גוף התשובה

תגובה לרשימת חבילות ה-APK שנוצרו.

אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:

ייצוג JSON
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
שדות
generatedApks[]

object (GeneratedApksPerSigningKey)

כל חבילות ה-APK שנוצרו, מקובצות לפי מפתח החתימה של ה-APK.

היקפי ההרשאות

נדרש היקף ההרשאות הבא של OAuth:

  • https://www.googleapis.com/auth/androidpublisher

GeneratedApksPerSigningKey

מטא-נתונים שנוצרו על ידי APKs.download עבור חבילות APK מפוצלות, עצמאיות ואוניברסאליות, וכן פרוסות של חבילת נכסים, שנחתמו באמצעות מפתח נתון.

ייצוג JSON
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
שדות
certificateSha256Hash

string

גיבוב SHA256 של אישור המפתח הציבורי של ה-APK.

generatedSplitApks[]

object (GeneratedSplitApk)

createdAPKs.list של חבילות APK מפוצלות שנוצרו, שנחתמו באמצעות מפתח שתואם ל-certificationSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

createdAPKs.list של פרוסות בחבילת הנכסים שיוצגו עבור ה-App Bundle הזה, עם חתימה עם מפתח שתואם ל- certificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

createdAPKs.list של חבילות APK עצמאיות שנוצרו באמצעות מפתח שתואם ל-certificationSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

חבילת APK אוניברסלי שנוצרה, חתומה באמצעות מפתח שתואם ל-certificationSha256Hash. השדה הזה לא מוגדר אם לא נוצר APK אוניברסלי למפתח החתימה הזה.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

נוצרו חבילות APK לשחזור עבור פעולות שחזור שנחתמו באמצעות מפתח שתואם ל-certificationSha256Hash. המחיקה כוללת את כל חבילות ה-APK לשחזור שנוצרו, גם כאלה במצב טיוטה או ביטול. השדה הזה לא מוגדר אם לא נוצרו פעולות שחזור עבור מפתח החתימה הזה.

targetingInfo

object (TargetingInfo)

מכיל פרטי טירגוט על חבילות ה-APK שנוצרו.

GeneratedSplitApk

מטא-נתונים שנוצרו על ידי APKs.download ל-APK מפוצל.

ייצוג JSON
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
שדות
downloadId

string

מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. יש לספק את הערך ל-method generatedapks.download.

variantId

integer

המזהה של הווריאנט שנוצר.

moduleName

string

שם המודול שאליו שייך ה-APK הזה.

splitId

string

מזהה פיצול. ריקה לפיצול הראשי של מודול הבסיס.

GeneratedAssetPackSlice

מטא נתונים שנוצרו עבור פרוסה בחבילת נכסים.

ייצוג JSON
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
שדות
downloadId

string

מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. יש לספק את הערך ל-method generatedapks.download.

moduleName

string

שם המודול שאליו שייך פלח הנכס הזה.

sliceId

string

מזהה פלח של הנכס.

version

string (int64 format)

גרסת מודול הנכס.

GeneratedStandaloneApk

מטא-נתונים שנוצרו על ידי APKs.download ל-APK עצמאי.

ייצוג JSON
{
  "downloadId": string,
  "variantId": integer
}
שדות
downloadId

string

מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. יש לספק את הערך ל-method generatedapks.download.

variantId

integer

המזהה של הווריאנט שנוצר.

GeneratedUniversalApk

מטא-נתונים שנוצרו על ידי APKs.download ל-APK אוניברסלי.

ייצוג JSON
{
  "downloadId": string
}
שדות
downloadId

string

מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. יש לספק את הערך ל-method generatedapks.download.

GeneratedRecoveryApk

מטא-נתונים שנוצרו על ידי APKs.download של מודול שחזור אפליקציה.

ייצוג JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
שדות
downloadId

string

מזהה APKs.download שנוצר, שמזהה באופן ייחודי את ה-APK להורדה. יש לספק את הערך ל-method generatedapks.download.

recoveryId

string (int64 format)

המזהה של פעולת השחזור.

recoveryStatus

enum (RecoveryStatus)

הסטטוס של פעולת השחזור התואמת ל-APK לשחזור.

moduleName

string

שם המודול שאליו שייכת אפליקציית השחזור.

TargetingInfo

פרטי טירגוט על חבילות ה-APK שנוצרו.

ייצוג JSON
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
שדות
packageName

string

שם החבילה של האפליקציה הזו.

variant[]

object (SplitApkVariant)

Generates.list של הווריאציות שנוצרו.

assetSliceSet[]

object (AssetSliceSet)

APKs.list שנוצרו על ידי פרוסות נכסים שנוצרו.

SplitApkVariant

וריאנט הוא קבוצה של חבילות APK שמכסה חלק ממרחב ההגדרות של המכשיר. חבילות APK מכמה וריאציות אף פעם לא משולבות במכשיר אחד.

ייצוג JSON
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
שדות
targeting

object (VariantTargeting)

טירגוט ברמת הווריאנט.

apkSet[]

object (ApkSet)

קבוצת חבילות APK, קבוצה אחת לכל מודול.

variantNumber

integer

מספר הווריאציה, החל מ-0 (אלא אם הוא יבוטל). מכשיר יקבל חבילות APK מהווריאנט הראשון שתואם להגדרת המכשיר. מספרי וריאציה גבוהים יותר יקבלו עדיפות על פני מספרי וריאציות נמוכים יותר.

VariantTargeting

טירגוט ברמת הווריאציות.

ייצוג JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
שדות
sdkVersionTargeting

object (SdkVersionTargeting)

גרסת ה-SDK שאליה הווריאנט מטרגט

abiTargeting

object (AbiTargeting)

ה-Abi שאליו הווריאנט מטרגט

screenDensityTargeting

object (ScreenDensityTargeting)

צפיפות המסך שנתמכת בווריאנט הזה

multiAbiTargeting

object (MultiAbiTargeting)

טירגוט מרובה-רמות

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

טירגוט לפי פורמט טקסטורה-דחיסה

SdkVersionTargeting

הטירגוט מבוסס על גרסת ה-SDK.

ייצוג JSON
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
שדות
value[]

object (SdkVersion)

הערך של גרסת SDK.

alternatives[]

object (SdkVersion)

טירגוט של ספריות אחות אחרות שהיו בחבילה. בפיצולים עיקריים מדובר בטירגוט של חלוקות עיקריות אחרות.

SdkVersion

מייצג גרסת SDK.

ייצוג JSON
{
  "min": integer
}
שדות
min

integer

ערך מינימלי כולל של גרסת SDK.

AbiTargeting

טירגוט מבוסס Abi.

ייצוג JSON
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
שדות
value[]

object (Abi)

ערך של אבי.

alternatives[]

object (Abi)

טירגוט של ספריות אחות אחרות שהיו בחבילה. בפיצולים עיקריים מדובר בטירגוט של חלוקות עיקריות אחרות.

אבי

מייצג אבי.

ייצוג JSON
{
  "alias": enum (AbiAlias)
}
שדות
alias

enum (AbiAlias)

כינוי של אבי.

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 (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
שדות
value[]

object (ScreenDensity)

הערך של צפיפות המסך.

alternatives[]

object (ScreenDensity)

טירגוט של ספריות אחות אחרות שהיו בחבילה. בפיצולים עיקריים מדובר בטירגוט של חלוקות עיקריות אחרות.

ScreenDensity

מייצג את דחיסות המסך.

ייצוג JSON
{

  // Union field density_oneof can be only one of the following:
  "densityAlias": enum (DensityAlias),
  "densityDpi": integer
  // End of list of possible types for union field density_oneof.
}
שדות

שדה איחוד density_oneof.

density_oneof יכול להיות רק אחת מהאפשרויות הבאות:

densityAlias

enum (DensityAlias)

כינוי של דחיסות מסך.

densityDpi

integer

ערך ל-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 (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
שדות
value[]

object (MultiAbi)

הערך של ריבוי Abi.

alternatives[]

object (MultiAbi)

טירגוט של ספריות אחות אחרות שהיו בחבילה. בפיצולים עיקריים מדובר בטירגוט של חלוקות עיקריות אחרות.

MultiAbi

מייצג רשימה של ממשקי API.

ייצוג JSON
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
שדות
abi[]

object (Abi)

רשימה של ממשקי ABI מטורגטים, כפי שהם מיוצגים על ידי פלטפורמת Android

TextureCompressionFormatTargeting

טירגוט לפי פורמט דחיסת נתונים.

ייצוג JSON
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
שדות
value[]

object (TextureCompressionFormat)

רשימת TCF מטורגטים. השדה לא יכול להישאר ריק.

alternatives[]

object (TextureCompressionFormat)

נוצרה TCF.list של TCF חלופיות (מסגרות TCF שמטורגטות על ידי קבוצות אחות).

TextureCompressionFormat

מייצג את פורמט דחיסת נתוני הטקסטורה.

ייצוג JSON
{
  "alias": enum (TextureCompressionFormatAlias)
}
שדות
alias

enum (TextureCompressionFormatAlias)

כינוי לפורמט דחיסת הנתונים.

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)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
שדות
moduleMetadata

object (ModuleMetadata)

מטא-נתונים על המודול שמיוצגים על ידי ה-ApkSet הזה

apkDescription[]

object (ApkDescription)

תיאור של חבילות ה-APK שנוצרו.

ModuleMetadata

מטא-נתונים של מודול.

ייצוג JSON
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
שדות
name

string

שם המודול.

moduleType

enum (FeatureModuleType)

מציין את הסוג של מודול התכונה הזה.

deliveryType

enum (DeliveryType)

מציין את סוג המשלוח (למשל, על פי דרישה) של המודול.

dependencies[]

string

שמות המודולים שהמודול הזה תלוי בהם ישירות. כל מודול תלוי במודול הבסיסי.

targeting

object (ModuleTargeting)

הטירגוט שמאפשר להתקין מודול מותנה. רלוונטי רק לחבילות APK מפוצלות.

FeatureModuleType

הסוג של מודול התכונה.

טיפוסים בני מנייה (enum)
UNKNOWN_MODULE_TYPE מודול תכונה לא ידוע.
FEATURE_MODULE מודול תכונה רגיל.

DeliveryType

מציין את סוג ההעברה של המודול.

טיפוסים בני מנייה (enum)
UNKNOWN_DELIVERY_TYPE לא צוין סוג משלוח.
INSTALL_TIME הורדת המודול הזה תמיד תתבצע כחלק מההתקנה הראשונית של האפליקציה.
ON_DEMAND המודול הזה מבוקש על פי דרישה, כלומר הוא לא יהיה חלק מההתקנה הראשונית, והוא יישלח רק כאשר הלקוח יתבקש.
FAST_FOLLOW ההורדה של המודול הזה תתבצע מיד לאחר שההתקנה הראשונית תסתיים. ניתן לפתוח את האפליקציה לפני הורדת המודולים.

ModuleTargeting

טירגוט ברמת המודול.

ייצוג JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
שדות
sdkVersionTargeting

object (SdkVersionTargeting)

גרסת ה-SDK שאליה הווריאנט מטרגט

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

טירגוט לפי תכונות המכשיר.

userCountriesTargeting

object (UserCountriesTargeting)

טירגוט ברמת המדינה

DeviceFeatureTargeting

טירגוט לתכונה במכשיר.

ייצוג JSON
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
שדות
requiredFeature

object (DeviceFeature)

התכונה של המכשיר.

DeviceFeature

מייצג תכונה של מכשיר.

ייצוג JSON
{
  "featureName": string,
  "featureVersion": integer
}
שדות
featureName

string

שם התכונה.

featureVersion

integer

גרסת התכונה שצוינה על ידי android:glEsVersion או android:version ב- ב-AndroidManifest.

UserCountriesTargeting

מתארת רשימה כוללת/בלעדית של קודי מדינות שהמודול מטרגט אליהם.

ייצוג JSON
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
שדות
countryCodes[]

string

נוצרו APKs.list של קודי מדינות בפורמט אזור CLDR בן שתי אותיות.

exclude

boolean

מציין אם הרשימה שלמעלה היא בלעדית.

ApkDescription

תיאור של חבילות ה-APK שנוצרו.

ייצוג JSON
{
  "targeting": {
    object (ApkTargeting)
  },
  "path": string,

  // Union field apk_metadata_oneof_value can be only one of the following:
  "splitApkMetadata": {
    object (SplitApkMetadata)
  },
  "standaloneApkMetadata": {
    object (StandaloneApkMetadata)
  },
  "instantApkMetadata": {
    object (SplitApkMetadata)
  },
  "assetSliceMetadata": {
    object (SplitApkMetadata)
  }
  // End of list of possible types for union field apk_metadata_oneof_value.
}
שדות
targeting

object (ApkTargeting)

טירגוט ברמת ה-APK.

path

string

הנתיב של ה-APK יהיה בפורמט הבא: .APK כאשר DownloadId הוא המזהה המשמש להורדת ה-APK באמצעות GeneratedApks.Download API

שדה איחוד apk_metadata_oneof_value.

apk_metadata_oneof_value יכול להיות רק אחת מהאפשרויות הבאות:

splitApkMetadata

object (SplitApkMetadata)

מוגדר רק לחבילות APK מפוצלות.

standaloneApkMetadata

object (StandaloneApkMetadata)

מומלץ להגדיר רק לחבילות APK עצמאיות.

instantApkMetadata

object (SplitApkMetadata)

מוגדר רק לחבילות APK מפוצלות ללא התקנה.

assetSliceMetadata

object (SplitApkMetadata)

מוגדרת רק לפרוסות של הנכס.

ApkTargeting

מייצג קבוצה של טירגוט ברמת ה-APK.

ייצוג JSON
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
שדות
abiTargeting

object (AbiTargeting)

ה-Abi שאליו ה-APK מטרגט

languageTargeting

object (LanguageTargeting)

השפה שאליה ה-APK מטרגט

screenDensityTargeting

object (ScreenDensityTargeting)

דחיסות המסך שבה ה-APK הזה תומך.

sdkVersionTargeting

object (SdkVersionTargeting)

גרסת ה-SDK שאליה ה-APK מטרגט

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

טירגוט לפי פורמט טקסטורה-דחיסה

multiAbiTargeting

object (MultiAbiTargeting)

טירגוט מרובה-רמות.

LanguageTargeting

טירגוט לפי שפה.

ייצוג JSON
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
שדות
value[]

string

ISO-639: קוד שפה בן 2 או 3 אותיות.

alternatives[]

string

שפות חלופיות.

SplitApkMetadata

מכיל נתונים ספציפיים לחבילות APK מפוצלות.

ייצוג JSON
{
  "splitId": string,
  "isMasterSplit": boolean
}
שדות
splitId

string

מזהה הפיצול.

isMasterSplit

boolean

מציין אם חבילת ה-APK הזו היא החלק העיקרי של המודול.

StandaloneApkMetadata

מכיל נתונים ספציפיים לחבילות APK עצמאיות.

ייצוג JSON
{
  "fusedModuleName": [
    string
  ]
}
שדות
fusedModuleName[]

string

שמות המודולים המשולבים ב-APK העצמאי.

AssetSliceSet

קבוצת פרוסות של נכס ששייכות למודול נכס יחיד.

ייצוג JSON
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
שדות
assetModuleMetadata

object (AssetModuleMetadata)

מטא-נתונים ברמת המודול.

apkDescription[]

object (ApkDescription)

פרוסות של הנכס.

AssetModuleMetadata

מטא-נתונים של מודול הנכס.

ייצוג JSON
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
שדות
name

string

שם המודול.

deliveryType

enum (DeliveryType)

מציין את סוג המסירה של התקנה קבועה.