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 استفاده می کند.

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

پارامترها
package Name

string

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

edit Id

string

شناسه ویرایش

درخواست بدن

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

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

object ( ExternallyHostedApk )

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

بدن پاسخگو

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

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

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

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)
    }
  ]
}
فیلدها
package Name

string

نام بسته.

application Label

string

برچسب برنامه

version Code

integer

کد نسخه این APK.

version Name

string

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

file Size

string ( int64 format)

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

file Sha1 Base64

string

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

file Sha256 Base64

string

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

icon Base64

string

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

minimum Sdk

integer

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

certificate Base64s[]

string

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

externally Hosted Url

string

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

maximum Sdk

integer

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

native Codes[]

string

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

uses Features[]

string

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

uses Permissions[]

object ( UsesPermission )

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

UsesPermission

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

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

string

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

max Sdk Version

integer

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