Method: edits.apks.addexternallyhosted

یک APK جدید بدون آپلود خود APK در Google Play ایجاد می‌کند، در عوض APK را در یک URL مشخص میزبانی می‌کند. این عملکرد فقط برای سازمان‌هایی که از «بازی مدیریت‌شده» استفاده می‌کنند در دسترس است که برنامه آن‌ها برای محدود کردن توزیع به سازمان‌ها پیکربندی شده است.

درخواست HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted

URL از دستور GRPC Transcoding استفاده می کند.

پارامترهای مسیر

پارامترها
packageName

string

نام بسته برنامه

editId

string

شناسه ویرایش

درخواست بدن

بدنه درخواست حاوی داده هایی با ساختار زیر است:

نمایندگی JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
فیلدها
externallyHostedApk

object ( ExternallyHostedApk )

تعریف APK با میزبانی خارجی و محل قرارگیری آن.

بدن پاسخگو

پاسخ برای ایجاد یک APK میزبان خارجی جدید.

در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی داده هایی با ساختار زیر است:

نمایندگی JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
فیلدها
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 (UsesPermission)
    }
  ]
}
فیلدها
packageName

string

نام بسته.

applicationLabel

string

برچسب برنامه

versionCode

integer

کد نسخه این APK.

versionName

string

نام نسخه این APK.

fileSize

string ( int64 format)

اندازه فایل در بایت این APK.

fileSha1Base64

string

جمع بررسی sha1 این APK، به عنوان یک آرایه بایت کدگذاری شده base64 نشان داده شده است.

fileSha256Base64

string

جمع بررسی sha256 این APK، به‌عنوان یک آرایه بایت کدگذاری شده base64 نشان داده می‌شود.

iconBase64

string

تصویر نماد از APK، به عنوان یک آرایه بایت کدگذاری شده base64.

minimumSdk

integer

حداقل SDK هدف این APK.

certificateBase64s[]

string

یک گواهی (یا آرایه ای از گواهی ها در صورت استفاده از یک زنجیره گواهی) برای امضای این APK استفاده می شود که به عنوان یک آرایه بایت کدگذاری شده base64 نشان داده می شود.

externallyHostedUrl

string

آدرس اینترنتی که APK در آن میزبانی شده است. این باید یک URL https باشد.

maximumSdk

integer

حداکثر SDK پشتیبانی شده توسط این APK (اختیاری).

nativeCodes[]

string

محیط های کد بومی پشتیبانی شده توسط این APK (اختیاری).

usesFeatures[]

string

ویژگی های مورد نیاز این APK (اختیاری).

usesPermissions[]

object ( UsesPermission )

مجوزهای درخواست شده توسط این APK.

UsesPermission

مجوزی که توسط این APK استفاده می شود.

نمایندگی JSON
{
  "name": string,
  "maxSdkVersion": integer
}
فیلدها
name

string

نام مجوز درخواست شده

maxSdkVersion

integer

به صورت اختیاری، حداکثر نسخه SDK که برای آن مجوز لازم است.