- درخواست HTTP
- پارامترهای مسیر
- درخواست بدن
- بدن پاسخگو
- محدوده مجوز
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- GeneratedUniversalApk
- GeneratedRecoveryApk
- TargetingInfo
- SplitApkVariant
- VariantTargeting
- SdkVersionTargeting
- SdkVersion
- AbiTargeting
- ابی
- ابی علیاس
- ScreenDensityTargeting
- تراکم صفحه نمایش
- DensityAlias
- MultiAbiTargeting
- MultiAbi
- TextureCompressionFormatTargeting
- TextureCompressionFormat
- TextureCompressionFormatAlias
- ApkSet
- ModuleMetadata
- FeatureModuleType
- نوع تحویل
- هدف گذاری ماژول
- Device Feature Targeting
- ویژگی دستگاه
- UserCountriesTargeting
- ApkDescription
- ApkTargeting
- زبان هدف گذاری
- SplitApkMetadata
- StandaloneApkMetadata
- AssetSliceSet
- AssetModuleMetadata
- آن را امتحان کنید!
فراداده دانلودی را برای همه فایلهای APK که از یک بسته برنامه خاص ایجاد شدهاند، برمیگرداند.
درخواست HTTP
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
URL از دستور GRPC Transcoding استفاده می کند.
پارامترهای مسیر
پارامترها | |
---|---|
package Name | نام بسته برنامه |
version Code | کد نسخه بسته نرم افزاری. |
درخواست بدن
بدنه درخواست باید خالی باشد.
بدن پاسخگو
پاسخ به لیست APKهای تولید شده.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{
"generatedApks": [
{
object ( |
فیلدها | |
---|---|
generated Apks[] | همه فایلهای APK تولید شده، با کلید امضای APK گروهبندی شدهاند. |
محدوده مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
ابرداده برای فایلهای APK تقسیمشده، مستقل و جهانی، و همچنین برشهای بسته دارایی، با یک کلید مشخص را دانلود کنید.
نمایندگی JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
فیلدها | |
---|---|
certificate Sha256 Hash | هش SHA256 گواهی کلید عمومی امضای APK. |
generated Split Apks[] | generedapks.لیست APKهای تقسیم شده تولید شده، امضا شده با کلید مربوط به CertificateSha256Hash. |
generated Asset Pack Slices[] | generatedapks.list از برشهای بسته دارایی که برای این بسته برنامه ارائه میشود، با یک کلید مربوط به CertificateSha256Hash امضا شده است. |
generated Standalone Apks[] | generedapks.list از APKهای مستقل تولید شده، امضا شده با کلید مربوط به CertificateSha256Hash. |
generated Universal Apk | APK جهانی ایجاد شده، امضا شده با کلید مربوط به CertificateSha256Hash. اگر هیچ APK جهانی برای این کلید امضا ایجاد نشده باشد، این فیلد تنظیم نمیشود. |
generated Recovery Modules[] | apk های بازیابی ایجاد شده برای اقدامات بازیابی امضا شده با کلید مربوط به CertificateSha256Hash. این شامل همه فایلهای APK بازیابی تولید شده، همچنین آنهایی که در حالت پیشنویس یا لغو شده هستند، میشود. اگر هیچ اقدام بازیابی برای این کلید امضا ایجاد نشده باشد، این فیلد تنظیم نمی شود. |
targeting Info | حاوی اطلاعات هدف گیری در مورد apk های تولید شده است. |
GeneratedSplitApk
generatedapks.دانلود متادیتا برای یک APK تقسیم شده.
نمایندگی JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
فیلدها | |
---|---|
download Id | شناسه generatedapks.download، که به طور منحصربهفرد APK را برای دانلود شناسایی میکند. باید به روش |
variant Id | شناسه نوع تولید شده |
module Name | نام ماژولی که این APK به آن تعلق دارد. |
split Id | شناسه تقسیم. برای تقسیم اصلی ماژول پایه خالی است. |
GeneratedAssetPackSlice
generatedapks. ابرداده را برای یک بسته دارایی دانلود کنید.
نمایندگی JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
فیلدها | |
---|---|
download Id | شناسه generatedapks.download، که به طور منحصربهفرد APK را برای دانلود شناسایی میکند. باید به روش |
module Name | نام ماژولی که این برش دارایی به آن تعلق دارد. |
slice Id | شناسه برش دارایی. |
version | نسخه ماژول دارایی. |
GeneratedStandaloneApk
generatedapks.دانلود متادیتا برای یک APK مستقل.
نمایندگی JSON |
---|
{ "downloadId": string, "variantId": integer } |
فیلدها | |
---|---|
download Id | شناسه generatedapks.download، که به طور منحصربهفرد APK را برای دانلود شناسایی میکند. باید به روش |
variant Id | شناسه نوع تولید شده |
GeneratedUniversalApk
generatedapks.دانلود متادیتا برای یک APK جهانی.
نمایندگی JSON |
---|
{ "downloadId": string } |
فیلدها | |
---|---|
download Id | شناسه generatedapks.download، که به طور منحصربهفرد APK را برای دانلود شناسایی میکند. باید به روش |
GeneratedRecoveryApk
generatedapks.دانلود متادیتا برای یک ماژول بازیابی برنامه.
نمایندگی JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
فیلدها | |
---|---|
download Id | شناسه generatedapks.download، که به طور منحصربهفرد APK را برای دانلود شناسایی میکند. باید به روش |
recovery Id | شناسه اقدام بازیابی. |
recovery Status | وضعیت عملکرد بازیابی مربوط به apk بازیابی. |
module Name | نام ماژولی که apk بازیابی به آن تعلق دارد. |
TargetingInfo
اطلاعات هدفمند در مورد apk های تولید شده.
نمایندگی JSON |
---|
{ "packageName": string, "variant": [ { object ( |
فیلدها | |
---|---|
package Name | نام بسته این برنامه |
variant[] | generedapks.list از انواع ایجاد شده. |
asset Slice Set[] | generedapks.list از برش های دارایی ایجاد شده. |
SplitApkVariant
Variant گروهی از APK ها است که بخشی از فضای پیکربندی دستگاه را پوشش می دهد. فایلهای APK از انواع مختلف هرگز در یک دستگاه ترکیب نمیشوند.
نمایندگی JSON |
---|
{ "targeting": { object ( |
فیلدها | |
---|---|
targeting | هدف گذاری در سطح متغیر |
apk Set[] | مجموعه ای از فایل های APK، یک مجموعه در هر ماژول. |
variant Number | تعداد نوع، از 0 شروع می شود (مگر اینکه لغو شود). یک دستگاه فایلهای APK را از اولین گونهای که با پیکربندی دستگاه مطابقت دارد، دریافت میکند، با شمارههای نسخه بالاتر نسبت به شمارههای نسخه پایینتر اولویت دارند. |
VariantTargeting
هدف گذاری در سطح انواع.
نمایندگی JSON |
---|
{ "sdkVersionTargeting": { object ( |
فیلدها | |
---|---|
sdk Version Targeting | نسخه sdk که نوع مورد نظر است |
abi Targeting | ابی که واریانت آن را هدف قرار می دهد |
screen Density Targeting | تراکم صفحه نمایش که این نوع پشتیبانی می کند |
multi Abi Targeting | هدف گذاری در سطح چند Api |
texture Compression Format Targeting | هدف گذاری در سطح بافت-فشرده سازی-فرمت |
SdkVersionTargeting
هدف گذاری بر اساس نسخه sdk.
نمایندگی JSON |
---|
{ "value": [ { object ( |
فیلدها | |
---|---|
value[] | ارزش یک نسخه sdk. |
alternatives[] | هدف قرار دادن سایر دایرکتوری های خواهر و برادری که در Bundle بودند. برای انشعابات اصلی، این هدف قرار دادن سایر تقسیمات اصلی است. |
SdkVersion
یک نسخه sdk را نشان می دهد.
نمایندگی JSON |
---|
{ "min": integer } |
فیلدها | |
---|---|
min | حداقل ارزش شامل یک نسخه sdk. |
AbiTargeting
هدف گیری بر اساس ابی.
نمایندگی JSON |
---|
{ "value": [ { object ( |
فیلدها | |
---|---|
value[] | ارزش یک ابی |
alternatives[] | هدف قرار دادن سایر دایرکتوری های خواهر و برادری که در Bundle بودند. برای انشعابات اصلی، این هدف قرار دادن سایر تقسیمات اصلی است. |
ابی
یک ابی را نشان می دهد.
نمایندگی JSON |
---|
{
"alias": enum ( |
فیلدها | |
---|---|
alias | نام مستعار برای abi. |
ابی علیاس
تعریف مستعار برای abis.
Enums | |
---|---|
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[] | هدف قرار دادن سایر دایرکتوری های خواهر و برادری که در Bundle بودند. برای انشعابات اصلی، این هدف قرار دادن سایر تقسیمات اصلی است. |
تراکم صفحه نمایش
تراکم صفحه نمایش را نشان می دهد.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
density Alias | نام مستعار برای تراکم صفحه نمایش. |
density Dpi | مقدار برای چگالی dpi. |
DensityAlias
تعریف نام مستعار برای تراکم صفحه نمایش.
Enums | |
---|---|
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[] | هدف قرار دادن سایر دایرکتوری های خواهر و برادری که در Bundle بودند. برای انشعابات اصلی، این هدف قرار دادن سایر تقسیمات اصلی است. |
MultiAbi
فهرستی از ABI ها را نشان می دهد.
نمایندگی JSON |
---|
{
"abi": [
{
object ( |
فیلدها | |
---|---|
abi[] | فهرستی از ABI های هدف، که توسط پلتفرم Android نشان داده شده است |
TextureCompressionFormatTargeting
هدف گیری با فرمت فشرده سازی بافت.
نمایندگی JSON |
---|
{ "value": [ { object ( |
فیلدها | |
---|---|
value[] | لیست TCF های هدف. نباید خالی باشه |
alternatives[] | generedapks.list از TCF های جایگزین (TCF هایی که توسط تقسیم های خواهر و برادر مورد هدف قرار می گیرند). |
TextureCompressionFormat
فرمت فشرده سازی بافت را نشان می دهد.
نمایندگی JSON |
---|
{
"alias": enum ( |
فیلدها | |
---|---|
alias | نام مستعار برای فرمت فشرده سازی بافت. |
TextureCompressionFormatAlias
تعریف نام مستعار برای فرمت های فشرده سازی بافت.
Enums | |
---|---|
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 Metadata | فراداده در مورد ماژول ارائه شده توسط این ApkSet |
apk Description[] | توضیحات apk های تولید شده |
ModuleMetadata
فراداده یک ماژول
نمایندگی JSON |
---|
{ "name": string, "moduleType": enum ( |
فیلدها | |
---|---|
name | نام ماژول. |
module Type | نوع این ماژول ویژگی را نشان می دهد. |
delivery Type | نوع تحویل ماژول (مثلاً بر حسب تقاضا) را نشان می دهد. |
dependencies[] | نام ماژول هایی که این ماژول مستقیماً به آنها بستگی دارد. هر ماژول به طور ضمنی به ماژول پایه بستگی دارد. |
targeting | هدف گیری که باعث می شود یک ماژول شرطی نصب شود. فقط برای فایلهای APK تقسیمشده مرتبط است. |
FeatureModuleType
نوع ماژول ویژگی
Enums | |
---|---|
UNKNOWN_MODULE_TYPE | ماژول ویژگی ناشناخته |
FEATURE_MODULE | ماژول ویژگی معمولی |
نوع تحویل
نوع تحویل ماژول را نشان می دهد.
Enums | |
---|---|
UNKNOWN_DELIVERY_TYPE | نوع تحویل نامشخص |
INSTALL_TIME | این ماژول همیشه به عنوان بخشی از نصب اولیه برنامه دانلود می شود. |
ON_DEMAND | این ماژول به صورت درخواستی درخواست می شود، به این معنی که بخشی از نصب اولیه نخواهد بود و تنها در صورت درخواست مشتری ارسال می شود. |
FAST_FOLLOW | این ماژول بلافاصله پس از اتمام نصب اولیه دانلود می شود. برنامه را می توان قبل از دانلود این ماژول ها باز کرد. |
هدف گذاری ماژول
هدف گذاری در سطح ماژول
نمایندگی JSON |
---|
{ "sdkVersionTargeting": { object ( |
فیلدها | |
---|---|
sdk Version Targeting | نسخه sdk که نوع مورد نظر است |
device Feature Targeting[] | هدف گذاری برای ویژگی های دستگاه |
user Countries Targeting | هدف گذاری در سطح کشورها |
Device Feature Targeting
هدف گذاری برای یک ویژگی دستگاه
نمایندگی JSON |
---|
{
"requiredFeature": {
object ( |
فیلدها | |
---|---|
required Feature | ویژگی دستگاه. |
ویژگی دستگاه
یک ویژگی دستگاه را نشان می دهد.
نمایندگی JSON |
---|
{ "featureName": string, "featureVersion": integer } |
فیلدها | |
---|---|
feature Name | نام ویژگی. |
feature Version | نسخه ویژگی مشخص شده توسط android:glEsVersion یا android:version in |
UserCountriesTargeting
فهرستی فراگیر/انحصاری از کدهای کشوری را که ماژول هدف قرار می دهد، توصیف می کند.
نمایندگی JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
فیلدها | |
---|---|
country Codes[] | generedapks.list کدهای کشور در قالب قلمرو دو حرفی CLDR. |
exclude | نشان می دهد که آیا لیست بالا منحصر به فرد است. |
ApkDescription
توضیحات apk های ایجاد شده
نمایندگی JSON |
---|
{ "targeting": { object ( |
فیلدها | |
---|---|
targeting | هدف گذاری در سطح APK |
path | مسیر Apk به شکل زیر خواهد بود: |
فیلد اتحادیه | |
split Apk Metadata | تنظیم فقط برای Split APK. |
standalone Apk Metadata | فقط برای APKهای مستقل تنظیم شود. |
instant Apk Metadata | فقط برای فایلهای APK تقسیم فوری تنظیم کنید. |
asset Slice Metadata | فقط برای برشهای دارایی تنظیم کنید. |
ApkTargeting
مجموعه ای از اهداف سطح apk را نشان می دهد.
نمایندگی JSON |
---|
{ "abiTargeting": { object ( |
فیلدها | |
---|---|
abi Targeting | ابی که apk آن را هدف قرار می دهد |
language Targeting | زبانی که apk هدف قرار می دهد |
screen Density Targeting | تراکم صفحه ای که این apk پشتیبانی می کند. |
sdk Version Targeting | نسخه sdk که apk هدف قرار می دهد |
texture Compression Format Targeting | هدف گذاری در سطح بافت-فشرده سازی-فرمت |
multi Abi Targeting | هدف گذاری در سطح چند Api |
زبان هدف گذاری
هدف گذاری بر اساس زبان
نمایندگی JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
فیلدها | |
---|---|
value[] | ISO-639: کد زبان 2 یا 3 حرفی. |
alternatives[] | زبان های جایگزین |
SplitApkMetadata
دادههای مخصوص فایلهای APK تقسیمشده را نگه میدارد.
نمایندگی JSON |
---|
{ "splitId": string, "isMasterSplit": boolean } |
فیلدها | |
---|---|
split Id | شناسه تقسیم |
is Master Split | نشان می دهد که آیا این APK تقسیم اصلی ماژول است یا خیر. |
StandaloneApkMetadata
دادههای مختص فایلهای APK مستقل را نگه میدارد.
نمایندگی JSON |
---|
{ "fusedModuleName": [ string ] } |
فیلدها | |
---|---|
fused Module Name[] | نام ماژولهای ترکیب شده در این APK مستقل. |
AssetSliceSet
مجموعه ای از برش های دارایی متعلق به یک ماژول دارایی واحد.
نمایندگی JSON |
---|
{ "assetModuleMetadata": { object ( |
فیلدها | |
---|---|
asset Module Metadata | فراداده سطح ماژول. |
apk Description[] | برش های دارایی |
AssetModuleMetadata
فراداده یک ماژول دارایی.
نمایندگی JSON |
---|
{
"name": string,
"deliveryType": enum ( |
فیلدها | |
---|---|
name | نام ماژول. |
delivery Type | نوع تحویل را برای نصب مداوم نشان می دهد. |