Method: generatedapks.list

عرض البيانات الوصفية لتنزيل جميع حِزم APK التي تم إنشاؤها من حِزمة تطبيق معيّنة

طلب HTTP

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

يستخدِم عنوان URL بنية تحويل ترميز gRPC.

مَعلمات المسار

المعلمات
packageName

string

اسم حزمة التطبيق

versionCode

integer

رمز إصدار حِزمة التطبيق

نص الطلب

يجب أن يكون نص الطلب فارغًا.

نص الاستجابة

استجابة لعرض حِزم APK التي تم إنشاؤها

إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:

تمثيل JSON
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
الحقول
generatedApks[]

object (GeneratedApksPerSigningKey)

جميع حِزم APK التي تم إنشاؤها، مجمّعة حسب مفتاح توقيع حِزم APK

نطاقات التفويض

يجب توفير نطاق OAuth التالي:

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

GeneratedApksPerSigningKey

‫generatedapks.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)

‫generatedapks.list: قائمة بحِزم APK المجزّأة التي تم إنشاؤها، وموقّعة باستخدام مفتاح يتوافق مع certificateSha256Hash

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

‫generatedapks.list: قائمة بقطاعات حِزم مواد العرض التي سيتم عرضها لحِزمة التطبيق هذه، موقَّعة بمفتاح مطابق لـ certificateSha256Hash

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

‫generatedapks.list: قائمة بحِزم APK المستقلة التي تم إنشاؤها، والتي تم توقيعها باستخدام مفتاح مطابق لشهادةSha256Hash

generatedUniversalApk

object (GeneratedUniversalApk)

حزمة APK عامة تم إنشاؤها وموقَّعة باستخدام مفتاح مطابق لشهادةSha256Hash لا يتم ضبط هذا الحقل إذا لم يتم إنشاء حزمة APK عامة لمفتاح التوقيع هذا.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

تم إنشاء حِزم APK لاسترداد إجراءات الاسترداد موقَّعة باستخدام مفتاح مطابق لشهادةSha256Hash. ويشمل ذلك جميع حِزم APK التي تم إنشاؤها لاسترداد البيانات، بالإضافة إلى الحِزم التي تكون في حالة مسودّة أو تم إلغاؤها. لا يتم ضبط هذا الحقل في حال عدم إنشاء أي إجراءات لاسترداد مفتاح التوقيع هذا.

targetingInfo

object (TargetingInfo)

يحتوي على معلومات الاستهداف حول حِزم apk التي تم إنشاؤها.

GeneratedSplitApk

‫generatedapks.download للبيانات الوصفية لحزمة APK مجزّأة

تمثيل JSON
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
الحقول
downloadId

string

معرّف generatedapks.download الذي يحدّد حزمة APK المطلوب تنزيلها بشكل فريد يجب تقديمها إلى طريقة generatedapks.download.

variantId

integer

معرّف خيار المنتج الذي تم إنشاؤه.

moduleName

string

اسم الوحدة التي ينتمي إليها ملف APK هذا.

splitId

string

معرّف التقسيم فارغ للقسم الرئيسي من الوحدة الأساسية.

GeneratedAssetPackSlice

البيانات الوصفية لـ generatedapks.download الخاصة بجزء حزمة مواد العرض

تمثيل JSON
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
الحقول
downloadId

string

معرّف generatedapks.download الذي يحدّد حزمة APK المطلوب تنزيلها بشكل فريد يجب تقديمها إلى طريقة generatedapks.download.

moduleName

string

اسم الوحدة التي تنتمي إليها شريحة مادة العرض هذه.

sliceId

string

رقم تعريف شريحة مادة العرض

version

string (int64 format)

إصدار وحدة مواد العرض

GeneratedStandaloneApk

‫generatedapks.download للبيانات الوصفية لحزمة APK مستقلة

تمثيل JSON
{
  "downloadId": string,
  "variantId": integer
}
الحقول
downloadId

string

معرّف generatedapks.download الذي يحدّد حزمة APK المطلوب تنزيلها بشكل فريد يجب تقديمها إلى طريقة generatedapks.download.

variantId

integer

معرّف خيار المنتج الذي تم إنشاؤه.

GeneratedUniversalApk

البيانات الوصفية لحِزمة APK عامة في generatedapks.download

تمثيل JSON
{
  "downloadId": string
}
الحقول
downloadId

string

معرّف generatedapks.download الذي يحدّد حزمة APK المطلوب تنزيلها بشكل فريد يجب تقديمها إلى طريقة generatedapks.download.

GeneratedRecoveryApk

البيانات الوصفية لوحدة استرداد التطبيقات في generatedapks.download

تمثيل JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
الحقول
downloadId

string

معرّف generatedapks.download الذي يحدّد حزمة APK المطلوب تنزيلها بشكل فريد يجب تقديمها إلى طريقة generatedapks.download.

recoveryId

string (int64 format)

رقم تعريف إجراء الاسترداد

recoveryStatus

enum (RecoveryStatus)

حالة إجراء الاسترداد المرتبط بحزمة APK الخاصة بعملية الاسترداد

moduleName

string

اسم الوحدة التي ينتمي إليها ملف APK الخاص بالاسترداد

TargetingInfo

معلومات الاستهداف عن حِزم APK التي تم إنشاؤها

تمثيل JSON
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
الحقول
packageName

string

اسم حزمة هذا التطبيق.

variant[]

object (SplitApkVariant)

generatedapks.list من الصيغ التي تم إنشاؤها

assetSliceSet[]

object (AssetSliceSet)

‫generatedapks.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)

واجهة برمجة التطبيقات التي يستهدفها الصيغة

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)

قيمة abi

alternatives[]

object (Abi)

استهداف الأدلة الشقيقة الأخرى التي كانت في الحزمة بالنسبة إلى التقسيمات الرئيسية، يعني ذلك استهداف التقسيمات الرئيسية الأخرى.

Abi

يمثّل عنصر Abi.

تمثيل JSON
{
  "alias": enum (AbiAlias)
}
الحقول
alias

enum (AbiAlias)

اسم مستعار لواجهة برمجة تطبيقات ثنائية

AbiAlias

تعريف الاسم المعرِّف لواجهات ABI

عمليات التعداد
UNSPECIFIED_CPU_ARCHITECTURE واجهة برمجة تطبيقات غير محدّدة
ARMEABI ملف ARMEABI abi
ARMEABI_V7A ARMEABI_V7A abi.
ARM64_V8A واجهة برمجة التطبيقات ARM64_V8A
X86 واجهة برمجة التطبيقات X86
X86_64 واجهة برمجة التطبيقات X86_64
RISCV64 واجهة برمجة التطبيقات RISCV64

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

قيمة كثافة النقاط لكل بوصة

DensityAlias

تعريف الاسم المعرِّف لكثافة الشاشة

عمليات التعداد
DENSITY_UNSPECIFIED كثافة شاشة غير محدّدة
NODPI كثافة الشاشة بدقة NODPI
LDPI كثافة شاشة LDPI
MDPI كثافة شاشة بدقة منخفضة (MDPI)
TVDPI كثافة الشاشة TVDPI
HDPI كثافة شاشة بدقة عالية
XHDPI كثافة شاشة XHDPI
XXHDPI كثافة شاشة XXHDPI
XXXHDPI كثافة شاشة XXXHDPI

MultiAbiTargeting

الاستهداف استنادًا إلى معايير سلوك المستخدِمين المتعددة

تمثيل JSON
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
الحقول
value[]

object (MultiAbi)

قيمة ملف abi المتعدّد.

alternatives[]

object (MultiAbi)

استهداف الأدلة الشقيقة الأخرى التي كانت في الحِزمة بالنسبة إلى التقسيمات الرئيسية، يعني ذلك استهداف التقسيمات الرئيسية الأخرى.

MultiAbi

يمثّل قائمة بواجهات برمجة التطبيقات.

تمثيل JSON
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
الحقول
abi[]

object (Abi)

قائمة بواجهات برمجة التطبيقات المستهدَفة، كما تمثّلها منصة Android

TextureCompressionFormatTargeting

الاستهداف حسب تنسيق ضغط النسيج

تمثيل JSON
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
الحقول
value[]

object (TextureCompressionFormat)

قائمة عمليات الموافقة المستهدفة يجب ألا يكون فارغًا.

alternatives[]

object (TextureCompressionFormat)

‫generatedapks.list لقوائم إطارات الشفافية والموافقة البديلة (إطارات الشفافية والموافقة التي تستهدفها عمليات تقسيم التطبيقات الشقيقة)

TextureCompressionFormat

يمثّل تنسيق ضغط البنية.

تمثيل JSON
{
  "alias": enum (TextureCompressionFormatAlias)
}
الحقول
alias

enum (TextureCompressionFormatAlias)

الاسم المعرِّف لتنسيق ضغط البنية

TextureCompressionFormatAlias

تعريف الاسم المعرِّف لتنسيقات ضغط البنية

عمليات التعداد
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

نوع وحدة الميزات

عمليات التعداد
UNKNOWN_MODULE_TYPE وحدة ميزات غير معروفة
FEATURE_MODULE وحدة ميزات عادية.

DeliveryType

يشير إلى نوع عرض الوحدة.

عمليات التعداد
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

قائمة رموز البلدان generatedapks.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)

واجهة برمجة التطبيقات التي تستهدفها حزمة 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: رمز لغة مكوّن من حرفَين أو ثلاثة أحرف

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)

يشير إلى نوع العرض للتثبيت الدائم.