- درخواست HTTP
- پارامترهای مسیر
- درخواست بدن
- بدن پاسخگو
- محدوده مجوز
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- GeneratedUniversalApk
- GeneratedRecoveryApk
- TargetingInfo
- SplitApkVariant
- VariantTargeting
- SdkVersionTargeting
- SdkVersion
- AbiTargeting
- ابی
- ابی علیاس
- ScreenDensityTargeting
- تراکم صفحه نمایش
- DensityAlias
- MultiAbiTargeting
- MultiAbi
- TextureCompressionFormatTargeting
- TextureCompressionFormat
- TextureCompressionFormatAlias
- ApkSet
- ModuleMetadata
- FeatureModuleType
- نوع تحویل
- هدف گذاری ماژول
- Device FeatureTargeting
- ویژگی دستگاه
- UserCountriesTargeting
- ApkDescription
- ApkTargeting
- زبان هدف گذاری
- SplitApkMetadata
- StandaloneApkMetadata
- AssetSliceSet
- AssetModuleMetadata
- آن را امتحان کنید!
فراداده دانلودی را برای همه فایلهای APK که از یک بسته برنامه خاص ایجاد شدهاند، برمیگرداند.
درخواست HTTP
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
URL از دستور GRPC Transcoding استفاده می کند.
پارامترهای مسیر
پارامترها | |
---|---|
packageName | نام بسته برنامه |
versionCode | کد نسخه بسته نرم افزاری. |
درخواست بدن
بدنه درخواست باید خالی باشد.
بدن پاسخگو
پاسخ به لیست APKهای تولید شده.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{
"generatedApks": [
{
object ( |
فیلدها | |
---|---|
generatedApks[] | همه فایلهای APK تولید شده، با کلید امضای APK گروهبندی شدهاند. |
محدوده مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
ابرداده برای فایلهای APK تقسیمشده، مستقل و جهانی، و همچنین برشهای بسته دارایی، با یک کلید مشخص را دانلود کنید.
نمایندگی JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
فیلدها | |
---|---|
certificateSha256Hash | هش SHA256 گواهی کلید عمومی امضای APK. |
generatedSplitApks[] | generedapks.لیست APKهای تقسیم شده تولید شده، امضا شده با کلید مربوط به CertificateSha256Hash. |
generatedAssetPackSlices[] | generatedapks.list از برشهای بسته دارایی که برای این بسته برنامه ارائه میشود، با یک کلید مربوط به CertificateSha256Hash امضا شده است. |
generatedStandaloneApks[] | generedapks.list از APKهای مستقل تولید شده، امضا شده با کلید مربوط به CertificateSha256Hash. |
generatedUniversalApk | APK جهانی ایجاد شده، امضا شده با کلید مربوط به CertificateSha256Hash. اگر هیچ APK جهانی برای این کلید امضا ایجاد نشده باشد، این فیلد تنظیم نمیشود. |
generatedRecoveryModules[] | apk های بازیابی ایجاد شده برای اقدامات بازیابی امضا شده با کلید مربوط به CertificateSha256Hash. این شامل همه فایلهای APK بازیابی تولید شده، همچنین آنهایی که در حالت پیشنویس یا لغو شده هستند، میشود. اگر هیچ اقدام بازیابی برای این کلید امضا ایجاد نشده باشد، این فیلد تنظیم نمی شود. |
targetingInfo | حاوی اطلاعات هدف گیری در مورد apk های تولید شده است. |
GeneratedSplitApk
generatedapks.دانلود متادیتا برای یک APK تقسیم شده.
نمایندگی JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
فیلدها | |
---|---|
downloadId | شناسه generatedapks.download، که به طور منحصربهفرد APK را برای دانلود شناسایی میکند. باید به روش |
variantId | شناسه نوع تولید شده |
moduleName | نام ماژولی که این APK به آن تعلق دارد. |
splitId | شناسه تقسیم. برای تقسیم اصلی ماژول پایه خالی است. |
GeneratedAssetPackSlice
generatedapks. ابرداده را برای یک بسته دارایی دانلود کنید.
نمایندگی JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
فیلدها | |
---|---|
downloadId | شناسه generatedapks.download، که به طور منحصربهفرد APK را برای دانلود شناسایی میکند. باید به روش |
moduleName | نام ماژولی که این برش دارایی به آن تعلق دارد. |
sliceId | شناسه برش دارایی. |
version | نسخه ماژول دارایی. |
GeneratedStandaloneApk
generatedapks.دانلود متادیتا برای یک APK مستقل.
نمایندگی JSON |
---|
{ "downloadId": string, "variantId": integer } |
فیلدها | |
---|---|
downloadId | شناسه generatedapks.download، که به طور منحصربهفرد APK را برای دانلود شناسایی میکند. باید به روش |
variantId | شناسه نوع تولید شده |
GeneratedUniversalApk
generatedapks.دانلود متادیتا برای یک APK جهانی.
نمایندگی JSON |
---|
{ "downloadId": string } |
فیلدها | |
---|---|
downloadId | شناسه generatedapks.download، که به طور منحصربهفرد APK را برای دانلود شناسایی میکند. باید به روش |
GeneratedRecoveryApk
generatedapks.دانلود متادیتا برای یک ماژول بازیابی برنامه.
نمایندگی JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
فیلدها | |
---|---|
downloadId | شناسه generatedapks.download، که به طور منحصربهفرد APK را برای دانلود شناسایی میکند. باید به روش |
recoveryId | شناسه اقدام بازیابی. |
recoveryStatus | وضعیت عملکرد بازیابی مربوط به apk بازیابی. |
moduleName | نام ماژولی که apk بازیابی به آن تعلق دارد. |
TargetingInfo
اطلاعات هدفمند در مورد apk های تولید شده.
نمایندگی JSON |
---|
{ "packageName": string, "variant": [ { object ( |
فیلدها | |
---|---|
packageName | نام بسته این برنامه |
variant[] | generedapks.list از انواع ایجاد شده. |
assetSliceSet[] | generedapks.list از برش های دارایی ایجاد شده. |
SplitApkVariant
Variant گروهی از APK ها است که بخشی از فضای پیکربندی دستگاه را پوشش می دهد. فایلهای APK از انواع مختلف هرگز در یک دستگاه ترکیب نمیشوند.
نمایندگی JSON |
---|
{ "targeting": { object ( |
فیلدها | |
---|---|
targeting | هدف گذاری در سطح متغیر |
apkSet[] | مجموعه ای از فایل های APK، یک مجموعه در هر ماژول. |
variantNumber | تعداد نوع، از 0 شروع می شود (مگر اینکه لغو شود). یک دستگاه فایلهای APK را از اولین گونهای که با پیکربندی دستگاه مطابقت دارد، دریافت میکند، با شمارههای نسخه بالاتر نسبت به شمارههای نسخه پایینتر اولویت دارند. |
VariantTargeting
هدف گذاری در سطح انواع.
نمایندگی JSON |
---|
{ "sdkVersionTargeting": { object ( |
فیلدها | |
---|---|
sdkVersionTargeting | نسخه sdk که نوع مورد نظر است |
abiTargeting | ابی که واریانت آن را هدف قرار می دهد |
screenDensityTargeting | تراکم صفحه نمایش که این نوع پشتیبانی می کند |
multiAbiTargeting | هدف گذاری در سطح چند Api |
textureCompressionFormatTargeting | هدف گذاری در سطح بافت-فشرده سازی-فرمت |
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 | abi نامشخص |
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 |
فیلدها | |
---|---|
| |
densityAlias | نام مستعار برای تراکم صفحه نمایش. |
densityDpi | مقدار برای چگالی 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[] | ارزش مولتی ابی |
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 ( |
فیلدها | |
---|---|
moduleMetadata | فراداده در مورد ماژول ارائه شده توسط این ApkSet |
apkDescription[] | توضیحات apk های تولید شده |
ModuleMetadata
فراداده یک ماژول
نمایندگی JSON |
---|
{ "name": string, "moduleType": enum ( |
فیلدها | |
---|---|
name | نام ماژول. |
moduleType | نوع این ماژول ویژگی را نشان می دهد. |
deliveryType | نوع تحویل ماژول (مثلاً بر حسب تقاضا) را نشان می دهد. |
dependencies[] | نام ماژول هایی که این ماژول مستقیماً به آنها بستگی دارد. هر ماژول به طور ضمنی به ماژول پایه بستگی دارد. |
targeting | هدف گیری که باعث می شود یک ماژول شرطی نصب شود. فقط برای فایلهای APK تقسیمشده مرتبط است. |
FeatureModuleType
نوع ماژول ویژگی
Enums | |
---|---|
UNKNOWN_MODULE_TYPE | ماژول ویژگی ناشناخته |
FEATURE_MODULE | ماژول ویژگی معمولی |
نوع تحویل
نوع تحویل ماژول را نشان می دهد.
Enums | |
---|---|
UNKNOWN_DELIVERY_TYPE | نوع تحویل نامشخص |
INSTALL_TIME | این ماژول همیشه به عنوان بخشی از نصب اولیه برنامه دانلود می شود. |
ON_DEMAND | این ماژول به صورت درخواستی درخواست می شود، به این معنی که بخشی از نصب اولیه نخواهد بود و تنها در صورت درخواست مشتری ارسال می شود. |
FAST_FOLLOW | این ماژول بلافاصله پس از اتمام نصب اولیه دانلود می شود. برنامه را می توان قبل از دانلود این ماژول ها باز کرد. |
هدف گذاری ماژول
هدف گذاری در سطح ماژول
نمایندگی JSON |
---|
{ "sdkVersionTargeting": { object ( |
فیلدها | |
---|---|
sdkVersionTargeting | نسخه sdk که نوع مورد نظر است |
deviceFeatureTargeting[] | هدف گذاری برای ویژگی های دستگاه |
userCountriesTargeting | هدف گذاری در سطح کشورها |
Device Feature Targeting
هدف گذاری برای یک ویژگی دستگاه
نمایندگی JSON |
---|
{
"requiredFeature": {
object ( |
فیلدها | |
---|---|
requiredFeature | ویژگی دستگاه. |
ویژگی دستگاه
یک ویژگی دستگاه را نشان می دهد.
نمایندگی JSON |
---|
{ "featureName": string, "featureVersion": integer } |
فیلدها | |
---|---|
featureName | نام ویژگی. |
featureVersion | نسخه ویژگی مشخص شده توسط android:glEsVersion یا android:version in |
UserCountriesTargeting
فهرستی فراگیر/انحصاری از کدهای کشوری را که ماژول هدف قرار می دهد، توصیف می کند.
نمایندگی JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
فیلدها | |
---|---|
countryCodes[] | generedapks.list کدهای کشور در قالب قلمرو دو حرفی CLDR. |
exclude | نشان می دهد که آیا لیست بالا منحصر به فرد است. |
ApkDescription
توضیحات apk های ایجاد شده
نمایندگی JSON |
---|
{ "targeting": { object ( |
فیلدها | |
---|---|
targeting | هدف گذاری در سطح APK |
path | مسیر Apk به شکل زیر خواهد بود: |
فیلد اتحادیه | |
splitApkMetadata | تنظیم فقط برای Split APK. |
standaloneApkMetadata | فقط برای APKهای مستقل تنظیم شود. |
instantApkMetadata | فقط برای فایلهای APK تقسیم فوری تنظیم کنید. |
assetSliceMetadata | فقط برای برشهای دارایی تنظیم کنید. |
ApkTargeting
مجموعه ای از اهداف سطح apk را نشان می دهد.
نمایندگی JSON |
---|
{ "abiTargeting": { object ( |
فیلدها | |
---|---|
abiTargeting | ابی که apk آن را هدف قرار می دهد |
languageTargeting | زبانی که apk هدف قرار می دهد |
screenDensityTargeting | تراکم صفحه ای که این apk پشتیبانی می کند. |
sdkVersionTargeting | نسخه sdk که apk هدف قرار می دهد |
textureCompressionFormatTargeting | هدف گذاری در سطح بافت-فشرده سازی-فرمت |
multiAbiTargeting | هدف گذاری در سطح چند Api |
زبان هدف گذاری
هدف گذاری بر اساس زبان
نمایندگی JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
فیلدها | |
---|---|
value[] | ISO-639: کد زبان 2 یا 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 | نوع تحویل را برای نصب مداوم نشان می دهد. |