- طلب 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 التي تم إنشاؤها من حِزمة تطبيق معيّنة
طلب HTTP
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
المعلمات | |
---|---|
package |
اسم حزمة التطبيق |
version |
رمز إصدار حِزمة التطبيق |
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
استجابة لعرض حِزم APK التي تم إنشاؤها
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
تمثيل JSON |
---|
{
"generatedApks": [
{
object ( |
الحقول | |
---|---|
generated |
جميع حِزم APK التي تم إنشاؤها، مجمّعة حسب مفتاح توقيع حِزم APK |
نطاقات التفويض
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
generatedapks.download: بيانات وصفية لحِزم APK المجزّأة والمستقلة والعامة، بالإضافة إلى شرائح حِزم مواد العرض، والتي تم توقيعها بمفتاح معيّن
تمثيل JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
الحقول | |
---|---|
certificate |
تجزئة SHA256 لشهادة المفتاح العام لتوقيع حِزم APK |
generated |
generatedapks.list: قائمة بحِزم APK المجزّأة التي تم إنشاؤها، وموقّعة باستخدام مفتاح يتوافق مع certificateSha256Hash |
generated |
generatedapks.list: قائمة بقطاعات حِزم مواد العرض التي سيتم عرضها لحِزمة التطبيق هذه، موقَّعة بمفتاح مطابق لـ certificateSha256Hash |
generated |
generatedapks.list: قائمة بحِزم APK المستقلة التي تم إنشاؤها، والتي تم توقيعها باستخدام مفتاح مطابق لشهادةSha256Hash |
generated |
حزمة APK عامة تم إنشاؤها وموقَّعة باستخدام مفتاح مطابق لشهادةSha256Hash لا يتم ضبط هذا الحقل إذا لم يتم إنشاء حزمة APK عامة لمفتاح التوقيع هذا. |
generated |
تم إنشاء حِزم APK لاسترداد إجراءات الاسترداد موقَّعة باستخدام مفتاح مطابق لشهادةSha256Hash. ويشمل ذلك جميع حِزم APK التي تم إنشاؤها لاسترداد البيانات، بالإضافة إلى الحِزم التي تكون في حالة مسودّة أو تم إلغاؤها. لا يتم ضبط هذا الحقل في حال عدم إنشاء أي إجراءات لاسترداد مفتاح التوقيع هذا. |
targeting |
يحتوي على معلومات الاستهداف حول حِزم apk التي تم إنشاؤها. |
GeneratedSplitApk
generatedapks.download للبيانات الوصفية لحزمة APK مجزّأة
تمثيل JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
الحقول | |
---|---|
download |
معرّف generatedapks.download الذي يحدّد حزمة APK المطلوب تنزيلها بشكل فريد يجب تقديمها إلى طريقة |
variant |
معرّف خيار المنتج الذي تم إنشاؤه. |
module |
اسم الوحدة التي ينتمي إليها ملف APK هذا. |
split |
معرّف التقسيم فارغ للقسم الرئيسي من الوحدة الأساسية. |
GeneratedAssetPackSlice
البيانات الوصفية لـ generatedapks.download الخاصة بجزء حزمة مواد العرض
تمثيل JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
الحقول | |
---|---|
download |
معرّف generatedapks.download الذي يحدّد حزمة APK المطلوب تنزيلها بشكل فريد يجب تقديمها إلى طريقة |
module |
اسم الوحدة التي تنتمي إليها شريحة مادة العرض هذه. |
slice |
رقم تعريف شريحة مادة العرض |
version |
إصدار وحدة مواد العرض |
GeneratedStandaloneApk
generatedapks.download للبيانات الوصفية لحزمة APK مستقلة
تمثيل JSON |
---|
{ "downloadId": string, "variantId": integer } |
الحقول | |
---|---|
download |
معرّف generatedapks.download الذي يحدّد حزمة APK المطلوب تنزيلها بشكل فريد يجب تقديمها إلى طريقة |
variant |
معرّف خيار المنتج الذي تم إنشاؤه. |
GeneratedUniversalApk
البيانات الوصفية لحِزمة APK عامة في generatedapks.download
تمثيل JSON |
---|
{ "downloadId": string } |
الحقول | |
---|---|
download |
معرّف generatedapks.download الذي يحدّد حزمة APK المطلوب تنزيلها بشكل فريد يجب تقديمها إلى طريقة |
GeneratedRecoveryApk
البيانات الوصفية لوحدة استرداد التطبيقات في generatedapks.download
تمثيل JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
الحقول | |
---|---|
download |
معرّف generatedapks.download الذي يحدّد حزمة APK المطلوب تنزيلها بشكل فريد يجب تقديمها إلى طريقة |
recovery |
رقم تعريف إجراء الاسترداد |
recovery |
حالة إجراء الاسترداد المرتبط بحزمة APK الخاصة بعملية الاسترداد |
module |
اسم الوحدة التي ينتمي إليها ملف APK الخاص بالاسترداد |
TargetingInfo
معلومات الاستهداف عن حِزم APK التي تم إنشاؤها
تمثيل JSON |
---|
{ "packageName": string, "variant": [ { object ( |
الحقول | |
---|---|
package |
اسم حزمة هذا التطبيق. |
variant[] |
generatedapks.list من الصيغ التي تم إنشاؤها |
asset |
generatedapks.list من شرائح مواد العرض التي تم إنشاؤها |
SplitApkVariant
الصيغة هي مجموعة من حِزم APK التي تغطي جزءًا من مساحة ضبط الجهاز. لا يتم أبدًا دمج حِزم APK من صِيَغ متعددة على جهاز واحد.
تمثيل JSON |
---|
{ "targeting": { object ( |
الحقول | |
---|---|
targeting |
الاستهداف على مستوى الصيغة |
apk |
مجموعة من حِزم APK، مجموعة واحدة لكل وحدة |
variant |
رقم الصنف، بدءًا من 0 (ما لم يتم إلغاؤه) سيتلقّى الجهاز حِزم APK من خيار الصيغة الأول الذي يتطابق مع إعدادات الجهاز، مع إعطاء الأولوية لأرقام خيارات الصيغة الأعلى على أرقام خيارات الصيغة الأقل. |
VariantTargeting
الاستهداف على مستوى الأسعار المتغيرة
تمثيل JSON |
---|
{ "sdkVersionTargeting": { object ( |
الحقول | |
---|---|
sdk |
إصدار حزمة تطوير البرامج (SDK) الذي يستهدفه السعر المتغير |
abi |
واجهة برمجة التطبيقات التي يستهدفها الصيغة |
screen |
كثافات الشاشة التي يتوافق معها هذا السعر المتغير |
multi |
الاستهداف على مستوى واجهة برمجة تطبيقات متعددة |
texture |
الاستهداف على مستوى تنسيق ضغط البنية |
SdkVersionTargeting
الاستهداف استنادًا إلى إصدار حزمة تطوير البرامج (SDK)
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قيمة إصدار حزمة تطوير البرامج (SDK) |
alternatives[] |
استهداف الأدلة الشقيقة الأخرى التي كانت في الحِزمة بالنسبة إلى التقسيمات الرئيسية، يعني ذلك استهداف التقسيمات الرئيسية الأخرى. |
SdkVersion
يمثّل إصدار حزمة تطوير البرامج (SDK).
تمثيل JSON |
---|
{ "min": integer } |
الحقول | |
---|---|
min |
الحد الأدنى الشامل لإصدار حزمة تطوير البرامج (SDK) |
AbiTargeting
الاستهداف استنادًا إلى Abi
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قيمة abi |
alternatives[] |
استهداف الأدلة الشقيقة الأخرى التي كانت في الحزمة بالنسبة إلى التقسيمات الرئيسية، يعني ذلك استهداف التقسيمات الرئيسية الأخرى. |
Abi
يمثّل عنصر Abi.
تمثيل JSON |
---|
{
"alias": enum ( |
الحقول | |
---|---|
alias |
اسم مستعار لواجهة برمجة تطبيقات ثنائية |
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 ( |
الحقول | |
---|---|
value[] |
قيمة كثافة الشاشة |
alternatives[] |
استهداف الأدلة الشقيقة الأخرى التي كانت في الحِزمة بالنسبة إلى التقسيمات الرئيسية، يعني ذلك استهداف التقسيمات الرئيسية الأخرى. |
ScreenDensity
يمثّل كثافة شاشة.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الربط يمكن أن يكون |
|
density |
الاسم المعرِّف لكثافة الشاشة |
density |
قيمة كثافة النقاط لكل بوصة |
DensityAlias
تعريف الاسم المعرِّف لكثافة الشاشة
عمليات التعداد | |
---|---|
DENSITY_UNSPECIFIED |
كثافة شاشة غير محدّدة |
NODPI |
كثافة الشاشة بدقة NODPI |
LDPI |
كثافة شاشة LDPI |
MDPI |
كثافة شاشة بدقة منخفضة (MDPI) |
TVDPI |
كثافة الشاشة TVDPI |
HDPI |
كثافة شاشة بدقة عالية |
XHDPI |
كثافة شاشة XHDPI |
XXHDPI |
كثافة شاشة XXHDPI |
XXXHDPI |
كثافة شاشة XXXHDPI |
MultiAbiTargeting
الاستهداف استنادًا إلى معايير سلوك المستخدِمين المتعددة
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قيمة ملف abi المتعدّد. |
alternatives[] |
استهداف الأدلة الشقيقة الأخرى التي كانت في الحِزمة بالنسبة إلى التقسيمات الرئيسية، يعني ذلك استهداف التقسيمات الرئيسية الأخرى. |
MultiAbi
يمثّل قائمة بواجهات برمجة التطبيقات.
تمثيل JSON |
---|
{
"abi": [
{
object ( |
الحقول | |
---|---|
abi[] |
قائمة بواجهات برمجة التطبيقات المستهدَفة، كما تمثّلها منصة Android |
TextureCompressionFormatTargeting
الاستهداف حسب تنسيق ضغط النسيج
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قائمة عمليات الموافقة المستهدفة يجب ألا يكون فارغًا. |
alternatives[] |
generatedapks.list لقوائم إطارات الشفافية والموافقة البديلة (إطارات الشفافية والموافقة التي تستهدفها عمليات تقسيم التطبيقات الشقيقة) |
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 ( |
الحقول | |
---|---|
module |
البيانات الوصفية عن الوحدة التي يمثّلها ApkSet هذا |
apk |
وصف لحِزم APK التي تم إنشاؤها |
ModuleMetadata
البيانات الوصفية للوحدة
تمثيل JSON |
---|
{ "name": string, "moduleType": enum ( |
الحقول | |
---|---|
name |
اسم الوحدة |
module |
يشير إلى نوع وحدة الميزات هذه. |
delivery |
يشير إلى نوع عرض الوحدة (مثلاً عند الطلب). |
dependencies[] |
أسماء الوحدات التي تعتمد عليها هذه الوحدة مباشرةً تعتمد كل وحدة بشكل ضمني على الوحدة الأساسية. |
targeting |
الاستهداف الذي يؤدي إلى تثبيت وحدة شرطية. لا ينطبق ذلك إلا على حِزم APK المجزّأة. |
FeatureModuleType
نوع وحدة الميزات
عمليات التعداد | |
---|---|
UNKNOWN_MODULE_TYPE |
وحدة ميزات غير معروفة |
FEATURE_MODULE |
وحدة ميزات عادية. |
DeliveryType
يشير إلى نوع عرض الوحدة.
عمليات التعداد | |
---|---|
UNKNOWN_DELIVERY_TYPE |
نوع التسليم غير محدَّد |
INSTALL_TIME |
سيتم تنزيل هذه الوحدة دائمًا كجزء من عملية التثبيت الأولي للتطبيق. |
ON_DEMAND |
يتم طلب هذه الوحدة عند الطلب، ما يعني أنّها لن تكون جزءًا من عملية التثبيت الأولية، ولن يتم إرسالها إلا عندما يطلبها العميل. |
FAST_FOLLOW |
سيتم تنزيل هذه الوحدة مباشرةً بعد اكتمال عملية التثبيت الأولية. يمكن فتح التطبيق قبل تنزيل هذه الوحدات. |
ModuleTargeting
الاستهداف على مستوى الوحدة
تمثيل JSON |
---|
{ "sdkVersionTargeting": { object ( |
الحقول | |
---|---|
sdk |
إصدار حزمة تطوير البرامج (SDK) الذي يستهدفه السعر المتغير |
device |
الاستهداف حسب ميزات الجهاز |
user |
الاستهداف على مستوى البلدان |
DeviceFeatureTargeting
استهداف ميزة جهاز
تمثيل JSON |
---|
{
"requiredFeature": {
object ( |
الحقول | |
---|---|
required |
ميزة الجهاز |
DeviceFeature
يمثّل ميزة جهاز.
تمثيل JSON |
---|
{ "featureName": string, "featureVersion": integer } |
الحقول | |
---|---|
feature |
اسم الميزة |
feature |
إصدار الميزة المحدّد من خلال android:glEsVersion أو android:version في |
UserCountriesTargeting
يصف قائمة شاملة/حصرية برموز البلدان التي تستهدفها الوحدة النمطية.
تمثيل JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
الحقول | |
---|---|
country |
قائمة رموز البلدان generatedapks.list بتنسيق رمز المنطقة المكوّن من حرفَين في CLDR |
exclude |
يشير إلى ما إذا كانت القائمة أعلاه حصرية. |
ApkDescription
وصف لحِزم APK التي تم إنشاؤها
تمثيل JSON |
---|
{ "targeting": { object ( |
الحقول | |
---|---|
targeting |
الاستهداف على مستوى حِزمة Apk |
path |
مسار حزمة APK، وسيكون بالتنسيق التالي: |
حقل الربط يمكن أن يكون |
|
split |
يتم ضبطه لحِزم APK المجزّأة فقط. |
standalone |
يتم ضبطه لحِزم APK المستقلة فقط. |
instant |
يتم ضبطه فقط لحِزم APK المجزّأة للتطبيقات الفورية. |
asset |
يتم ضبطها فقط لشرائح مواد العرض. |
ApkTargeting
يمثّل مجموعة من الاستهدافات على مستوى حِزمة apk.
تمثيل JSON |
---|
{ "abiTargeting": { object ( |
الحقول | |
---|---|
abi |
واجهة برمجة التطبيقات التي تستهدفها حزمة APK |
language |
اللغة التي تستهدفها حزمة APK |
screen |
كثافة الشاشة التي تتوافق معها حزمة APK هذه |
sdk |
إصدار حزمة تطوير البرامج (SDK) الذي يستهدفه ملف APK |
texture |
الاستهداف على مستوى تنسيق ضغط البنية |
multi |
الاستهداف على مستوى واجهة برمجة تطبيقات متعددة |
LanguageTargeting
الاستهداف حسب اللغة
تمثيل JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
الحقول | |
---|---|
value[] |
ISO-639: رمز لغة مكوّن من حرفَين أو ثلاثة أحرف |
alternatives[] |
اللغات البديلة |
SplitApkMetadata
يتم استخدامها لتخزين بيانات خاصة بحِزم APK المجزّأة.
تمثيل JSON |
---|
{ "splitId": string, "isMasterSplit": boolean } |
الحقول | |
---|---|
split |
معرّف التقسيم |
is |
يشير إلى ما إذا كانت حزمة APK هذه هي القسم الرئيسي للوحدة. |
StandaloneApkMetadata
تحتفظ ببيانات خاصة بحِزم APK المستقلة.
تمثيل JSON |
---|
{ "fusedModuleName": [ string ] } |
الحقول | |
---|---|
fused |
أسماء الوحدات التي تم دمجها في حزمة APK المستقلة هذه |
AssetSliceSet
مجموعة من شرائح مواد العرض التي تنتمي إلى وحدة مادة عرض واحدة
تمثيل JSON |
---|
{ "assetModuleMetadata": { object ( |
الحقول | |
---|---|
asset |
البيانات الوصفية على مستوى الوحدة |
apk |
شرائح مواد العرض |
AssetModuleMetadata
البيانات الوصفية لمكوّن مادة عرض
تمثيل JSON |
---|
{
"name": string,
"deliveryType": enum ( |
الحقول | |
---|---|
name |
اسم الوحدة |
delivery |
يشير إلى نوع العرض للتثبيت الدائم. |