- طلب 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
createapks.download البيانات الوصفية لملفات APK المقسّمة والمستقلة والعالمية، بالإضافة إلى شرائح حِزم مواد العرض الموقَّعة بمفتاح معيّن
تمثيل JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
الحقول | |
---|---|
certificateSha256Hash |
تجزئة SHA256 لشهادة المفتاح العام لتوقيع حزمة APK |
generatedSplitApks[] |
createapks.list لحِزم APK المجزّأة التي تم إنشاؤها، والموقَّعة باستخدام مفتاح يتوافق مع السمة certificationSha256Hash. |
generatedAssetPackSlices[] |
createapks.list of asset pack لشرائح الإعلانات التي سيتم عرضها لحِزمة التطبيق هذه والموقَّعة بمفتاح يتوافق مع CertificateSha256Hash. |
generatedStandaloneApks[] |
createapks.list لحِزم APK المستقلة التي تم إنشاؤها، والتي تم توقيعها باستخدام مفتاح يتوافق مع السمة certificationSha256Hash. |
generatedUniversalApk |
تم إنشاء حِزمة APK عامة، وتم توقيعها باستخدام مفتاح يتوافق مع شهادة CertificateSha256Hash. لا يتم ضبط هذا الحقل إذا لم يتم إنشاء حزمة APK عامة لمفتاح التوقيع هذا. |
generatedRecoveryModules[] |
تم إنشاء ملفات APK لاسترداد إجراءات الاسترداد وتم توقيعها باستخدام مفتاح يتوافق مع CertificateSha256Hash. يشمل ذلك جميع حِزم APK المخصّصة لاسترداد الحساب التي تم إنشاؤها، وأيضًا تلك التي في حالة مسودّة أو ملغاة. لا يتم ضبط هذا الحقل إذا لم يتم إنشاء أي إجراءات استرداد لمفتاح التوقيع هذا. |
targetingInfo |
يحتوي على معلومات الاستهداف حول ملفات apk التي تم إنشاؤها. |
GeneratedSplitApk
generateapks.download البيانات الوصفية لحزمة APK مجزّأة
تمثيل JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
الحقول | |
---|---|
downloadId |
createapks.download ID، والذي يعرّف بشكل فريد حزمة APK المطلوب تنزيلها. يجب تقديمه إلى طريقة |
variantId |
رقم تعريف الصيغة التي تم إنشاؤها. |
moduleName |
اسم الوحدة التي ينتمي إليها ملف APK هذا |
splitId |
رقم تعريف التقسيم. يكون هذا الحقل فارغًا للتقسيم الرئيسي للوحدة الأساسية. |
GeneratedAssetPackSlice
createapks.download البيانات الوصفية لشريحة حزمة مواد العرض.
تمثيل JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
الحقول | |
---|---|
downloadId |
createapks.download ID، والذي يعرّف بشكل فريد حزمة APK المطلوب تنزيلها. يجب تقديمه إلى طريقة |
moduleName |
اسم الوحدة التي تنتمي إليها شريحة مادة العرض هذه. |
sliceId |
رقم تعريف شريحة مادة العرض |
version |
إصدار وحدة مواد العرض |
GeneratedStandaloneApk
createapks.download البيانات الوصفية لحزمة APK مستقلة
تمثيل JSON |
---|
{ "downloadId": string, "variantId": integer } |
الحقول | |
---|---|
downloadId |
createapks.download ID، والذي يعرّف بشكل فريد حزمة APK المطلوب تنزيلها. يجب تقديمه إلى طريقة |
variantId |
رقم تعريف الصيغة التي تم إنشاؤها. |
GeneratedUniversalApk
createapks.download البيانات الوصفية لحزمة APK عامة.
تمثيل JSON |
---|
{ "downloadId": string } |
الحقول | |
---|---|
downloadId |
createapks.download ID، والذي يعرّف بشكل فريد حزمة APK المطلوب تنزيلها. يجب تقديمه إلى طريقة |
GeneratedRecoveryApk
createapks.download البيانات الوصفية لوحدة استرداد التطبيق.
تمثيل JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
الحقول | |
---|---|
downloadId |
createapks.download ID، والذي يعرّف بشكل فريد حزمة APK المطلوب تنزيلها. يجب تقديمه إلى طريقة |
recoveryId |
رقم تعريف إجراء الاسترداد |
recoveryStatus |
حالة إجراء الاسترداد المقابل لملف APK المخصّص لاسترداد الحساب. |
moduleName |
اسم الوحدة التي ينتمي إليها ملف APK المخصّص للاسترداد. |
TargetingInfo
معلومات الاستهداف عن ملفات apk التي تم إنشاؤها.
تمثيل JSON |
---|
{ "packageName": string, "variant": [ { object ( |
الحقول | |
---|---|
packageName |
اسم حزمة هذا التطبيق |
variant[] |
createapks.list للصيغ التي تم إنشاؤها. |
assetSliceSet[] |
createapks.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[] |
قيمة آبي. |
alternatives[] |
استهداف الأدلة التابعة الأخرى التي كانت في الحزمة. بالنسبة إلى الأقسام الرئيسية، يستهدف هذا القسم الأقسام الرئيسية الأخرى. |
آبي
يمثل آبي.
تمثيل JSON |
---|
{
"alias": enum ( |
الحقول | |
---|---|
alias |
الاسم المستعار لـ abi. |
AbiAlias
تعريف الاسم المستعار لـ abis
عمليات التعداد | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
آبي غير محدَّد |
ARMEABI |
"ARMEABI آبي". |
ARMEABI_V7A |
ARMEABI_V7A آبي. |
ARM64_V8A |
ARM64_V8A آبي. |
X86 |
X86 abi. |
X86_64 |
X86_64 آبي. |
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[] |
قيمة الحد الأقصى المتعدد. |
alternatives[] |
استهداف الأدلة التابعة الأخرى التي كانت في الحزمة. بالنسبة إلى الأقسام الرئيسية، يستهدف هذا القسم الأقسام الرئيسية الأخرى. |
MultiAbi
يمثل قائمة من واجهات التطبيق الثنائية (ABI).
تمثيل JSON |
---|
{
"abi": [
{
object ( |
الحقول | |
---|---|
abi[] |
قائمة بواجهات ABI المستهدَفة، وفقًا لما يمثّله نظام Android الأساسي |
TextureCompressionFormatTargeting
الاستهداف من خلال تنسيق ضغط الهيئة.
تمثيل JSON |
---|
{ "value": [ { object ( |
الحقول | |
---|---|
value[] |
قائمة إطارات الشفافية والموافقة المستهدَفة. يجب ألا يكون الحقل فارغًا. |
alternatives[] |
createapks.list of 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[] |
بإنشاء apks.list قائمة برموز البلدان بتنسيق CLDR للبلدان المؤلف من حرفين. |
exclude |
يشير إلى ما إذا كانت القائمة أعلاه حصرية. |
ApkDescription
وصف ملفات apk التي تم إنشاؤها.
تمثيل JSON |
---|
{ "targeting": { object ( |
الحقول | |
---|---|
targeting |
الاستهداف على مستوى APK. |
path |
سيكون مسار ملف APK بالتنسيق التالي: |
حقل الاتحاد يمكن أن يكون |
|
splitApkMetadata |
يتم الضبط فقط على حِزم APK المنقسمة. |
standaloneApkMetadata |
يتم الضبط على حِزم APK المستقلة فقط. |
instantApkMetadata |
يتم ضبط هذا الإعداد فقط لحِزم APK المُقسَّمة الفورية. |
assetSliceMetadata |
يتم ضبطها فقط لشرائح مواد العرض. |
ApkTargeting
يمثل مجموعة من الاستهدافات على مستوى حزمة APK.
تمثيل JSON |
---|
{ "abiTargeting": { object ( |
الحقول | |
---|---|
abiTargeting |
ملف Abi الذي يستهدفه ملف apk |
languageTargeting |
اللغة التي يستهدفها ملف apk |
screenDensityTargeting |
كثافة الشاشة التي تتوافق مع ملف APK هذا. |
sdkVersionTargeting |
إصدار حزمة تطوير البرامج (SDK) الذي يستهدفه حزمة APK |
textureCompressionFormatTargeting |
الاستهداف على مستوى تنسيق ضغط الهيئة |
multiAbiTargeting |
استهداف متعدد مستويات واجهات برمجة التطبيقات. |
LanguageTargeting
الاستهداف حسب اللغة.
تمثيل JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
الحقول | |
---|---|
value[] |
ISO-639: رمز لغة مكوّن من حرفَين أو ثلاثة أحرف |
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 |
يشير هذا الحقل إلى نوع العرض للتثبيت المستمر. |