- طلب HTTP
- مَعلمات المسار
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- GeneratedApksPerSignatureKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- إنشاء UniversalApk
- معلومات الاستهداف
- صيغة splitApk
- استهداف خيارات المنتج
- SdkVersionTarget
- SdkVersion
- استهداف Abi
- آبي
- AbiAlias
- استهداف كثافة الشاشة
- ScreenDensity
- الاسم المستعار للكثافة
- الاستهداف المتعدّد التطبيقات
- MultiAbi
- TexturepressionFormatTarget
- صيغة ضغط القوام
- Texture pressionFormatAlias
- ApkSet
- وحدة البيانات الوصفية
- FeatureModuleType
- DeliveryType
- استهداف الوحدة
- استهداف DeviceFeature
- DeviceFeature
- استهداف بلدان المستخدمين
- ApkDescription
- استهداف Apk
- استهداف اللغة
- 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
GeneratedApksPerSignatureKey
تم إنشاء حِزم APK لحِزم APK مجزّأة ومستقلة وعامة، بالإضافة إلى شرائح حِزم مواد العرض الموقَّعة باستخدام مفتاح معيّن.
تمثيل JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
الحقول | |
---|---|
certificateSha256Hash |
تجزئة SHA256 لشهادة المفتاح العام لتوقيع APK. |
generatedSplitApks[] |
تم إنشاء حِزم APK المقسّمة التي تم إنشاؤها باستخدام مفتاح مُطابق لشهادة CertificateSha256Hash. |
generatedAssetPackSlices[] |
تم إنشاء ملف ZIP.بالاستناد إلى شرائح حزمة مواد العرض التي سيتم عرضها لحِزمة التطبيق هذه، وذلك موقَّعة باستخدام مفتاح يتوافق مع شهادة CertificateSha256Hash. |
generatedStandaloneApks[] |
تم إنشاء ملف حِزم APK مستقلاً تم إنشاؤه باستخدام ملف خاص بشهادة CertificateSha256Hash. |
generatedUniversalApk |
ملف APK عام تم إنشاؤه، وتم توقيعه باستخدام مفتاح المقابل لـ CertificateSha256Hash. لم يتم ضبط هذا الحقل إذا لم يتم إنشاء حزمة APK عامة لمفتاح التوقيع هذا. |
targetingInfo |
يحتوي على معلومات استهداف حول حِزم APK التي تم إنشاؤها. |
تم إنشاء ملف الانقسام
تم إنشاء ملف APKs.download الوصفية لحزمة APK مجزّأة.
تمثيل JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
الحقول | |
---|---|
downloadId |
معرّف createaks.download، الذي يحدّد بشكلٍ فريد حزمة APK المطلوب تنزيلها. يجب تقديمها إلى طريقة |
variantId |
رقم تعريف الصيغة التي تم إنشاؤها |
moduleName |
اسم الوحدة التي تنتمي إليها حزمة APK هذه. |
splitId |
رقم تعريف التقسيم. قيمة فارغة للتقسيم الرئيسي للوحدة الأساسية. |
GeneratedAssetPackSlice
تم إنشاء ملف ZIP.
تمثيل JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
الحقول | |
---|---|
downloadId |
معرّف createaks.download، الذي يحدّد بشكلٍ فريد حزمة APK المطلوب تنزيلها. يجب تقديمها إلى طريقة |
moduleName |
اسم الوحدة التي تنتمي إليها شريحة مادة العرض هذه. |
sliceId |
رقم تعريف شريحة مادة العرض. |
version |
إصدار وحدة مادة العرض |
GeneratedStandaloneApk
تم إنشاء ملف APKs.download الوصفية لحزمة APK مستقلة.
تمثيل JSON |
---|
{ "downloadId": string, "variantId": integer } |
الحقول | |
---|---|
downloadId |
معرّف createaks.download، الذي يحدّد بشكلٍ فريد حزمة APK المطلوب تنزيلها. يجب تقديمها إلى طريقة |
variantId |
رقم تعريف الصيغة التي تم إنشاؤها |
تم إنشاء ملف UniversalApk
تم إنشاء ملف APKs.download الوصفية لحزمة APK عامة.
تمثيل JSON |
---|
{ "downloadId": string } |
الحقول | |
---|---|
downloadId |
معرّف createaks.download، الذي يحدّد بشكلٍ فريد حزمة APK المطلوب تنزيلها. يجب تقديمها إلى طريقة |
معلومات الاستهداف
معلومات الاستهداف حول حِزم APK التي تمّ إنشاؤها
تمثيل JSON |
---|
{ "packageName": string, "variant": [ { object ( |
الحقول | |
---|---|
packageName |
اسم حزمة هذا التطبيق |
variant[] |
GenerateAPs.list للمتغيرات التي تم إنشاؤها. |
assetSliceSet[] |
تم إنشاء حِزم APK.قائمة شرائح مواد العرض التي تم إنشاؤها |
صيغة SplitApk
الخيار هو مجموعة من حِزم APK التي تغطي جزءًا من مساحة إعداد الجهاز. لا يتم مطلقًا دمج حِزم APK من متغيرات متعددة في جهاز واحد.
تمثيل JSON |
---|
{ "targeting": { object ( |
الحقول | |
---|---|
targeting |
الاستهداف على مستوى خيار المنتج. |
apkSet[] |
مجموعة من حِزم APK، مجموعة واحدة لكل وحدة. |
variantNumber |
رقم الصيغة، بدءًا من 0 (ما لم يتم إلغاؤه). سيتلقّى الجهاز حِزم APK من الصيغة الأولى المطابقة لإعدادات الجهاز، وتكون لأرقام الإصدارات التجريبية الأعلى أولوية على أرقام الإصدارات الأقل. |
استهداف خيارات المنتج
الاستهداف على مستوى الصيغ.
تمثيل JSON |
---|
{ "sdkVersionTargeting": { object ( |
الحقول | |
---|---|
sdkVersionTargeting |
نسخة sdk التي يستهدفها الصيغة |
abiTargeting |
واجهة برمجة التطبيقات التي يستهدفها الصيغة |
screenDensityTargeting |
كثافة الشاشة التي تتوافق مع هذه الصيغة |
multiAbiTargeting |
الاستهداف على مستوى واجهات برمجة تطبيقات متعددة |
textureCompressionFormatTargeting |
الاستهداف على مستوى ضغط البنية |
استهداف SdkVersionTarget
يستند الاستهداف إلى إصدار sdk.
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قيمة إصدار sdk |
alternatives[] |
استهداف أدلة تابعة أخرى كانت في الحزمة ويستهدف ذلك التقسيمات الرئيسية تقسيمات رئيسية أخرى. |
إصدار Sdk
يمثِّل نسخة sdk.
تمثيل JSON |
---|
{ "min": integer } |
الحقول | |
---|---|
min |
الحد الأدنى للقيمة الشاملة لإصدار sdk. |
الاستهداف Abi
الاستهداف استنادًا إلى آبي.
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قيمة abi. |
alternatives[] |
استهداف أدلة تابعة أخرى كانت في الحزمة ويستهدف ذلك التقسيمات الرئيسية تقسيمات رئيسية أخرى. |
آبي
ممثل عن شبكة Abi
تمثيل JSON |
---|
{
"alias": enum ( |
الحقول | |
---|---|
alias |
الاسم المستعار لـ abi. |
أبي المستعار
تعريف الاسم المستعار لملف 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. |
استهداف كثافة الشاشة
الاستهداف على أساس كثافة الشاشة.
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قيمة كثافة الشاشة |
alternatives[] |
استهداف أدلة تابعة أخرى كانت في الحزمة ويستهدف ذلك التقسيمات الرئيسية تقسيمات رئيسية أخرى. |
كثافة الشاشة
يمثِّل كثافة الشاشة.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الاتحاد يمكن أن تكون السمة " |
|
densityAlias |
الاسم المستعار لكثافة الشاشة. |
densityDpi |
قيمة الكثافة لكل بوصة (DPI). |
الاسم المستعار للكثافة
تعريف الاسم المستعار لكثافة الشاشة.
عمليات التعداد | |
---|---|
DENSITY_UNSPECIFIED |
كثافة شاشة غير محدّدة. |
NODPI |
كثافة شاشة NODPI |
LDPI |
كثافة شاشة LDPI |
MDPI |
كثافة شاشة MDPI |
TVDPI |
كثافة شاشة TVDPI |
HDPI |
كثافة شاشة HDPI |
XHDPI |
كثافة شاشة XHDPI |
XXHDPI |
كثافة الشاشة XXHDPI |
XXXHDPI |
كثافة الشاشة XXXHDPI |
الاستهداف المتعدد Abi
استهداف يستند إلى عناصر أساسية متعددة
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قيمة متعدد واجهات برمجة التطبيقات. |
alternatives[] |
استهداف أدلة تابعة أخرى كانت في الحزمة ويستهدف ذلك التقسيمات الرئيسية تقسيمات رئيسية أخرى. |
معيار MultiAbi
يعرض قائمة بواجهات برمجة التطبيقات.
تمثيل JSON |
---|
{
"abi": [
{
object ( |
الحقول | |
---|---|
abi[] |
قائمة بواجهات ABI المستهدَفة، على النحو الذي يمثّله نظام Android الأساسي |
سياسة ضغط البنية
الاستهداف من خلال تنسيق ضغط البنية.
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قائمة إطار الشفافية والموافقة المستهدفة. يجب ألا يكون الحقل فارغًا. |
alternatives[] |
تم إنشاء TCF.list لإطار الشفافية والموافقة (TCF) الذي تستهدفه التقسيمات التابعة). |
تنسيق ضغط الهيئة
يمثل تنسيق ضغط البنية.
تمثيل JSON |
---|
{
"alias": enum ( |
الحقول | |
---|---|
alias |
الاسم المستعار لتنسيق ضغط المادة. |
الاسم المستعار لضغط الهيئة
تعريف الاسم المستعار لتنسيقات ضغط البنية.
عمليات التعداد | |
---|---|
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[] |
وصف ملفات AP التي تم إنشاؤها |
البيانات الوصفية للوحدة
بيانات التعريف للوحدة النمطية.
تمثيل 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 |
سيتم تنزيل هذه الوحدة مباشرة بعد انتهاء عملية التثبيت الأولية. يمكن فتح التطبيق قبل تنزيل هذه الوحدات. |
استهداف الوحدات
الاستهداف على مستوى الوحدة:
تمثيل JSON |
---|
{ "sdkVersionTargeting": { object ( |
الحقول | |
---|---|
sdkVersionTargeting |
نسخة sdk التي يستهدفها الصيغة |
deviceFeatureTargeting[] |
استهداف ميزات الجهاز: |
userCountriesTargeting |
الاستهداف على مستوى البلدان |
استهداف DeviceFeature
استهداف إحدى ميزات الجهاز.
تمثيل JSON |
---|
{
"requiredFeature": {
object ( |
الحقول | |
---|---|
requiredFeature |
ميزة الجهاز. |
ميزة الجهاز
يمثل هذا العرض إحدى ميزات الأجهزة.
تمثيل JSON |
---|
{ "featureName": string, "featureVersion": integer } |
الحقول | |
---|---|
featureName |
اسم العنصر. |
featureVersion |
إصدار الميزة المحدَّد في android:glEsVersion أو android:version في |
استهداف بلدان المستخدمين
تصف قائمة شاملة/حصرية برموز البلدان التي تستهدفها الوحدات.
تمثيل JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
الحقول | |
---|---|
countryCodes[] |
تم إنشاء sitemaps.list من رموز البلدان بتنسيق CLDR للأقاليم المكون من حرفين. |
exclude |
يشير هذا الحقل إلى ما إذا كانت القائمة أعلاه حصرية. |
وصف ملف ApkDescription
وصف حِزم APK التي تم إنشاؤها
تمثيل JSON |
---|
{ "targeting": { object ( |
الحقول | |
---|---|
targeting |
استهداف على مستوى APK: |
path |
سيكون مسار ملف Apk بالتنسيق التالي: |
حقل الاتحاد يمكن أن تكون السمة " |
|
splitApkMetadata |
اضبطها فقط لملفات APK المقسّمة. |
standaloneApkMetadata |
ويتم ضبطها لحِزم APK المستقلة فقط. |
instantApkMetadata |
يتم الضبط لحِزم APK المجزّأة الفورية فقط. |
assetSliceMetadata |
ضبط لشرائح مواد العرض فقط |
استهداف Apk
يمثّل مجموعة من الاستهدافات على مستوى APK.
تمثيل JSON |
---|
{ "abiTargeting": { object ( |
الحقول | |
---|---|
abiTargeting |
واجهة برمجة التطبيقات التي تستهدفها AP |
languageTargeting |
اللغة التي تستهدفها حزمة APK |
screenDensityTargeting |
كثافة الشاشة التي تتوافق مع ملف AP هذا. |
sdkVersionTargeting |
إصدار sdk الذي تستهدفه حِزمة APK |
textureCompressionFormatTargeting |
الاستهداف على مستوى ضغط البنية |
multiAbiTargeting |
الاستهداف على مستوى واجهات برمجة تطبيقات متعددة. |
استهداف اللغة
الاستهداف استنادًا إلى اللغة.
تمثيل JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
الحقول | |
---|---|
value[] |
ISO-639: رمز لغة مكوّن من حرفَين أو ثلاثة أحرف. |
alternatives[] |
اللغات البديلة. |
بيانات وصفية لحزمة تقسيم Apk
يحتفظ بالبيانات الخاصة بحزمة APK المنقسمة.
تمثيل JSON |
---|
{ "splitId": string, "isMasterSplit": boolean } |
الحقول | |
---|---|
splitId |
معرّف القسمة |
isMasterSplit |
يشير إلى ما إذا كان ملف APK هذا هو التقسيم الرئيسي للوحدة. |
البيانات الوصفية المستقلة للملف
يحتفظ ببيانات خاصة بحزم APK المستقلة.
تمثيل JSON |
---|
{ "fusedModuleName": [ string ] } |
الحقول | |
---|---|
fusedModuleName[] |
أسماء الوحدات المدمجة في حزمة APK المستقلة هذه |
مجموعة AssetSliceSet
مجموعة من شرائح مواد العرض التي تنتمي إلى وحدة مواد عرض واحدة.
تمثيل JSON |
---|
{ "assetModuleMetadata": { object ( |
الحقول | |
---|---|
assetModuleMetadata |
البيانات الوصفية على مستوى الوحدة |
apkDescription[] |
شرائح مواد العرض |
بيانات وصفية للوحدة التنظيمية
البيانات الوصفية لوحدة مادة العرض
تمثيل JSON |
---|
{
"name": string,
"deliveryType": enum ( |
الحقول | |
---|---|
name |
اسم الوحدة. |
deliveryType |
يشير إلى نوع التسليم للتثبيت المستمر. |