- درخواست HTTP
- پارامترهای مسیر
- درخواست بدن
- بدن پاسخگو
- محدوده مجوز
- ExternallyHostedApk
- UsesPermission
- آن را امتحان کنید!
یک APK جدید بدون آپلود خود APK در Google Play ایجاد میکند، در عوض APK را در یک URL مشخص میزبانی میکند. این عملکرد فقط برای سازمانهایی که از «بازی مدیریتشده» استفاده میکنند در دسترس است که برنامه آنها برای محدود کردن توزیع به سازمانها پیکربندی شده است.
درخواست HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
URL از دستور GRPC Transcoding استفاده می کند.
پارامترهای مسیر
پارامترها | |
---|---|
packageName | نام بسته برنامه |
editId | شناسه ویرایش |
درخواست بدن
بدنه درخواست حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{
"externallyHostedApk": {
object ( |
فیلدها | |
---|---|
externallyHostedApk | تعریف APK با میزبانی خارجی و محل قرارگیری آن. |
بدن پاسخگو
پاسخ برای ایجاد یک APK میزبان خارجی جدید.
در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:
نمایندگی JSON |
---|
{
"externallyHostedApk": {
object ( |
فیلدها | |
---|---|
externallyHostedApk | تعریف APK با میزبانی خارجی و محل قرارگیری آن. |
محدوده مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/androidpublisher
ExternallyHostedApk
یک APK در دسترس برای این برنامه تعریف می کند که به صورت خارجی میزبانی می شود و در Google Play آپلود نمی شود. این عملکرد فقط برای سازمانهایی که از «بازی مدیریتشده» استفاده میکنند در دسترس است که برنامه آنها برای محدود کردن توزیع به سازمانها پیکربندی شده است.
نمایندگی JSON |
---|
{
"packageName": string,
"applicationLabel": string,
"versionCode": integer,
"versionName": string,
"fileSize": string,
"fileSha1Base64": string,
"fileSha256Base64": string,
"iconBase64": string,
"minimumSdk": integer,
"certificateBase64s": [
string
],
"externallyHostedUrl": string,
"maximumSdk": integer,
"nativeCodes": [
string
],
"usesFeatures": [
string
],
"usesPermissions": [
{
object ( |
فیلدها | |
---|---|
packageName | نام بسته. |
applicationLabel | برچسب برنامه |
versionCode | کد نسخه این APK. |
versionName | نام نسخه این APK. |
fileSize | اندازه فایل در بایت این APK. |
fileSha1Base64 | جمع بررسی sha1 این APK، به عنوان یک آرایه بایت کدگذاری شده base64 نشان داده شده است. |
fileSha256Base64 | جمع بررسی sha256 این APK، بهعنوان یک آرایه بایت کدگذاری شده base64 نشان داده میشود. |
iconBase64 | تصویر نماد از APK، به عنوان یک آرایه بایت کدگذاری شده base64. |
minimumSdk | حداقل SDK هدف این APK. |
certificateBase64s[] | یک گواهی (یا آرایه ای از گواهی ها در صورت استفاده از یک زنجیره گواهی) برای امضای این APK استفاده می شود که به عنوان یک آرایه بایت کدگذاری شده base64 نشان داده می شود. |
externallyHostedUrl | آدرس اینترنتی که APK در آن میزبانی شده است. این باید یک URL https باشد. |
maximumSdk | حداکثر SDK پشتیبانی شده توسط این APK (اختیاری). |
nativeCodes[] | محیط های کد بومی پشتیبانی شده توسط این APK (اختیاری). |
usesFeatures[] | ویژگی های مورد نیاز این APK (اختیاری). |
usesPermissions[] | مجوزهای درخواست شده توسط این APK. |
UsesPermission
مجوزی که توسط این APK استفاده می شود.
نمایندگی JSON |
---|
{ "name": string, "maxSdkVersion": integer } |
فیلدها | |
---|---|
name | نام مجوز درخواست شده |
maxSdkVersion | به صورت اختیاری، حداکثر نسخه SDK که برای آن مجوز لازم است. |