- طلب 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 التي تم إنشاؤها من حِزمة تطبيق معيّنة.
طلب HTTP
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
المَعلمات | |
---|---|
packageName |
اسم حزمة التطبيق |
versionCode |
رمز إصدار حزمة التطبيق |
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
رد على حِزم APK التي تم إنشاؤها من خلال قائمة
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
تمثيل JSON |
---|
{
"generatedApks": [
{
object ( |
الحقول | |
---|---|
generatedApks[] |
جميع حِزم APK التي تم إنشاؤها، مجمّعة حسب مفتاح توقيع حزمة APK |
نطاقات التفويض
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
تم إنشاء ملف APK لإنشاء حِزم APK كاملةً ومستقلة وعمومية، بالإضافة إلى شرائح حِزم مواد العرض الموقَّعة باستخدام مفتاح معيّن.
تمثيل JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
الحقول | |
---|---|
certificateSha256Hash |
تجزئة SHA256 لشهادة المفتاح العام لتوقيع APK. |
generatedSplitApks[] |
تَمَّ إِنْشَاءْ رَوْعَةْ حِزم APK الْمُقْتَرَحَة الَّتِي تَمَّ إِنْشَاؤُهَا بِوَاسِطَةْ رَائِجَةْ مُرْتَبِطْ بِـ CertificationSha256Hash. |
generatedAssetPackSlices[] |
تم إنشاؤها APKs.list من شرائح حزمة الأصول التي سيتم عرضها لحزمة التطبيق هذه، موقَّعة باستخدام مفتاح يتوافق مع CertificateSha256Hash. |
generatedStandaloneApks[] |
تم إنشاء APKs.list من حِزم APK المستقلة التي تم إنشاؤها، وتوقيعها باستخدام مفتاح يتوافق مع CertificateSha256Hash. |
generatedUniversalApk |
ملف APK عام تم إنشاؤه وموقَّع باستخدام مفتاح يتوافق مع userSha256Hash لم يتم ضبط هذا الحقل إذا لم يتم إنشاء حزمة APK عامة لمفتاح التوقيع هذا. |
generatedRecoveryModules[] |
تم إنشاء ملفات APK لإجراءات الاسترداد الموقَّعة باستخدام مفتاح يتوافق مع CertificateSha256Hash. يشمل ذلك جميع حِزم APK التي تم إنشاؤها لاسترداد الحساب، وكذلك تلك التي تكون في حالة المسودة أو الإلغاء. لم يتم ضبط هذا الحقل إذا لم يتم إنشاء أي إجراءات استرداد لمفتاح التوقيع هذا. |
targetingInfo |
يحتوي على معلومات استهداف حول ملفات APK التي تم إنشاؤها. |
GeneratedSplitApk
تم إنشاء ملف APK.لتنزيل البيانات الوصفية لحزمة APK مجزّأة.
تمثيل JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
الحقول | |
---|---|
downloadId |
رقم تعريف generatesitemaps.download، وهو يعرّف بشكل فريد ملف APK المطلوب تنزيله. يجب تقديمها إلى طريقة |
variantId |
رقم تعريف خيار المنتج الذي تم إنشاؤه |
moduleName |
اسم الوحدة التي تنتمي إليها حزمة APK هذه. |
splitId |
رقم تعريف التقسيم. قيمة فارغة للقسم الرئيسي للوحدة الأساسية. |
GeneratedAssetPackSlice
تم إنشاؤها APKs.download للبيانات الوصفية لشريحة حزمة مواد العرض.
تمثيل JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
الحقول | |
---|---|
downloadId |
رقم تعريف generatesitemaps.download، وهو يعرّف بشكل فريد ملف APK المطلوب تنزيله. يجب تقديمها إلى طريقة |
moduleName |
اسم الوحدة التي تنتمي إليها شريحة مادة العرض هذه. |
sliceId |
رقم تعريف شريحة مادة العرض. |
version |
إصدار وحدة مادة العرض |
GeneratedStandaloneApk
تم إنشاء ملفّات APK.لتنزيل البيانات الوصفية لحزمة APK مستقلة.
تمثيل JSON |
---|
{ "downloadId": string, "variantId": integer } |
الحقول | |
---|---|
downloadId |
رقم تعريف generatesitemaps.download، وهو يعرّف بشكل فريد ملف APK المطلوب تنزيله. يجب تقديمها إلى طريقة |
variantId |
رقم تعريف خيار المنتج الذي تم إنشاؤه |
GeneratedUniversalApk
تم إنشاء ملف APK بشكل عام.
تمثيل JSON |
---|
{ "downloadId": string } |
الحقول | |
---|---|
downloadId |
رقم تعريف generatesitemaps.download، وهو يعرّف بشكل فريد ملف APK المطلوب تنزيله. يجب تقديمها إلى طريقة |
GeneratedRecoveryApk
تم إنشاء ملف APKs.download من البيانات الوصفية لوحدة استرداد التطبيق.
تمثيل JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
الحقول | |
---|---|
downloadId |
رقم تعريف generatesitemaps.download، وهو يعرّف بشكل فريد ملف APK المطلوب تنزيله. يجب تقديمها إلى طريقة |
recoveryId |
رقم تعريف إجراء الاسترداد |
recoveryStatus |
حالة إجراء الاسترداد المتعلقة بملف AP المخصص لاسترداد الحساب. |
moduleName |
اسم الوحدة التي تنتمي إليها ملف استرداد ملفات AP. |
TargetingInfo
معلومات الاستهداف حول ملفات APK التي تم إنشاؤها
تمثيل JSON |
---|
{ "packageName": string, "variant": [ { object ( |
الحقول | |
---|---|
packageName |
اسم حزمة هذا التطبيق |
variant[] |
إنشاؤها macs.list للمتغيرات التي تم إنشاؤها. |
assetSliceSet[] |
تم إنشاء APKs.list لشرائح مواد العرض التي تم إنشاؤها. |
SplitApkVariant
صيغة التطبيق هي مجموعة من حِزم APK التي تغطي جزءًا من مساحة إعداد الجهاز. لا يتم مطلقًا دمج حِزم APK من خيارات متعددة على جهاز واحد.
تمثيل JSON |
---|
{ "targeting": { object ( |
الحقول | |
---|---|
targeting |
الاستهداف على مستوى خيار المنتج |
apkSet[] |
مجموعة من حِزم APK، مجموعة واحدة لكل وحدة |
variantNumber |
رقم الصيغة، بدءًا من 0 (ما لم يتم تجاوزها). سيتلقّى الجهاز حِزم APK من الصيغة الأولى التي تتطابق مع إعدادات الجهاز، حيث تكون لأرقام الإصدارات الأعلى الأولوية على أرقام المتغيّرات الأقل. |
VariantTargeting
الاستهداف على مستوى الصيغ.
تمثيل JSON |
---|
{ "sdkVersionTargeting": { object ( |
الحقول | |
---|---|
sdkVersionTargeting |
إصدار حزمة تطوير البرامج (SDK) الذي يستهدفه المتغيّر |
abiTargeting |
تمثّل هذه السمة واجهة برمجة التطبيقات التي يستهدفها المتغيّر. |
screenDensityTargeting |
كثافات الشاشة المتوافقة مع هذه الصيغة |
multiAbiTargeting |
الاستهداف على مستوى واجهات برمجة تطبيقات متعددة |
textureCompressionFormatTargeting |
الاستهداف على مستوى شكل ضغط الزخرفة |
SdkVersionTargeting
الاستهداف على أساس إصدار حزمة تطوير البرامج (SDK)
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قيمة إصدار حزمة تطوير البرامج (SDK) |
alternatives[] |
استهداف الأدلة التابعة الأخرى التي كانت في الحزمة وفي ما يتعلق بالتقسيمات الرئيسية، يستهدف ذلك التقسيمات الرئيسية الأخرى. |
SdkVersion
يُمثِّل إصدار حزمة تطوير البرامج (SDK).
تمثيل JSON |
---|
{ "min": integer } |
الحقول | |
---|---|
min |
الحد الأدنى للقيمة الشاملة لإصدار sdk. |
AbiTargeting
الاستهداف استنادًا إلى آبي.
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قيمة abi. |
alternatives[] |
استهداف الأدلة التابعة الأخرى التي كانت في الحزمة وفي ما يتعلق بالتقسيمات الرئيسية، يستهدف ذلك التقسيمات الرئيسية الأخرى. |
آبي
يمثل كائن Abi.
تمثيل JSON |
---|
{
"alias": enum ( |
الحقول | |
---|---|
alias |
الاسم المستعار لـ Abi. |
AbiAlias
تعريف الاسم المستعار لـ Abis.
عمليات التعداد | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
واجهة برمجة التطبيقات غير محددة |
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
تعريف الاسم المستعار لكثافة الشاشة
عمليات التعداد | |
---|---|
DENSITY_UNSPECIFIED |
كثافة الشاشة غير محدّدة. |
NODPI |
كثافة شاشة NODPI |
LDPI |
كثافة شاشة LDPI |
MDPI |
كثافة شاشة MDPI |
TVDPI |
كثافة شاشة TVDPI |
HDPI |
كثافة شاشة HDPI |
XHDPI |
كثافة شاشة XHDPI |
XXHDPI |
كثافة شاشة XXHDPI: |
XXXHDPI |
كثافة شاشة XXXHDPI. |
MultiAbiTargeting
الاستهداف استنادًا إلى عناصر متعددة العناوين
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قيمة المتعدد Abi |
alternatives[] |
استهداف الأدلة التابعة الأخرى التي كانت في الحزمة وفي ما يتعلق بالتقسيمات الرئيسية، يستهدف ذلك التقسيمات الرئيسية الأخرى. |
MultiAbi
يمثل هذا الحقل قائمة بواجهات برمجة التطبيقات.
تمثيل JSON |
---|
{
"abi": [
{
object ( |
الحقول | |
---|---|
abi[] |
قائمة بواجهات ABI المستهدَفة، وفقًا لما يمثّله نظام Android الأساسي |
TextureCompressionFormatTargeting
الاستهداف من خلال تنسيق ضغط البنية.
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قائمة إطار الشفافية والموافقة المستهدف. يجب عدم ترك الحقل فارغًا. |
alternatives[] |
إنشاؤها TCFs.list لإطار الشفافية والموافقة البديل (TCFs الذي تستهدفه التقسيمات التابعة). |
TextureCompressionFormat
يمثل تنسيق ضغط البنية.
تمثيل JSON |
---|
{
"alias": enum ( |
الحقول | |
---|---|
alias |
اسم مستعار لتنسيق ضغط البنية. |
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 |
البيانات الوصفية حول الوحدة التي يوفّرها تطبيق ApkSet هذا |
apkDescription[] |
وصف ملفات APK التي تم إنشاؤها. |
ModuleMetadata
بيانات التعريف للوحدة النمطية.
تمثيل JSON |
---|
{ "name": string, "moduleType": enum ( |
الحقول | |
---|---|
name |
اسم الوحدة. |
moduleType |
تشير إلى نوع وحدة الميزة هذه. |
deliveryType |
يشير إلى نوع التسليم (عند الطلب مثلاً) للوحدة. |
dependencies[] |
أسماء الوحدات التي تعتمد عليها هذه الوحدة مباشرةً. تعتمد كل وحدة بشكل ضمني على الوحدة الأساسية. |
targeting |
الاستهداف الذي يؤدي إلى تثبيت وحدة شرطية. ذات صلة فقط بملفات APK المنقسمة. |
FeatureModuleType
نوع وحدة الميزات.
عمليات التعداد | |
---|---|
UNKNOWN_MODULE_TYPE |
وحدة عنصر غير معروفة. |
FEATURE_MODULE |
وحدة الخصائص العادية. |
DeliveryType
تشير هذه السمة إلى نوع تسليم الوحدة.
عمليات التعداد | |
---|---|
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[] |
تَمَّ إِنْشَاءْ نَتَائِجْ رَوْعَةْ ضِمْنَ قَوَائِمِ الْبُلْدَانْ فِي مُحْتَوَى CLDR مِنْ طَرِيقْ. |
exclude |
تشير هذه السمة إلى ما إذا كانت القائمة أعلاه حصرية. |
ApkDescription
وصف ملفات APK التي تم إنشاؤها.
تمثيل JSON |
---|
{ "targeting": { object ( |
الحقول | |
---|---|
targeting |
استهداف على مستوى حِزم APK: |
path |
سيكون مسار ملف Apk بالتنسيق التالي: |
حقل الاتحاد يمكن أن تكون السمة " |
|
splitApkMetadata |
الضبط على حِزم APK المنقسمة فقط |
standaloneApkMetadata |
يتم ضبطه فقط لحِزم APK المستقلة. |
instantApkMetadata |
الضبط على حِزم APK المجزّأة الفورية فقط. |
assetSliceMetadata |
يتم ضبطه لشرائح مواد العرض فقط. |
ApkTargeting
يمثل مجموعة من الاستهدافات على مستوى APK.
تمثيل JSON |
---|
{ "abiTargeting": { object ( |
الحقول | |
---|---|
abiTargeting |
يشير هذا المصطلح إلى واجهة برمجة التطبيقات التي تستهدفها APK. |
languageTargeting |
اللغة التي تستهدفها حِزم APK |
screenDensityTargeting |
كثافة الشاشة التي يدعمها ملف AP هذا. |
sdkVersionTargeting |
يشير هذا المصطلح إلى إصدار حزمة تطوير البرامج (SDK) الذي تستهدفه حِزمة APK. |
textureCompressionFormatTargeting |
الاستهداف على مستوى شكل ضغط الزخرفة |
multiAbiTargeting |
الاستهداف على مستوى واجهات برمجة تطبيقات متعددة. |
LanguageTargeting
الاستهداف استنادًا إلى اللغة.
تمثيل JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
الحقول | |
---|---|
value[] |
ISO-639: رمز اللغة المكوّن من حرفَين أو 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 |
تشير هذه السمة إلى نوع التسليم للتثبيت الدائم. |