Method: edits.apks.addexternallyhosted

APK'nın kendisini Google Play'e yüklemeden yeni bir APK oluşturur, bunun yerine APK'yı belirtilen URL'de barındırır. Bu işlev yalnızca Managed Play'i kullanan ve uygulaması, kuruluşlara dağıtımı kısıtlayacak şekilde yapılandırılan kuruluşlar tarafından kullanılabilir.

HTTP isteği

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

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
packageName

string

Uygulamanın paket adı.

editId

string

Düzenlemenin tanımlayıcısı.

İstek içeriği

İstek gövdesi, aşağıdaki yapıyla birlikte veriler içerir:

JSON gösterimi
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Alanlar
externallyHostedApk

object (ExternallyHostedApk)

Harici olarak barındırılan APK'nın tanımı ve konumu.

Yanıt gövdesi

Harici olarak barındırılan yeni bir APK oluşturma yanıtı.

Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Alanlar
externallyHostedApk

object (ExternallyHostedApk)

Harici olarak barındırılan APK'nın tanımı ve konumu.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamını gerektirir:

  • https://www.googleapis.com/auth/androidpublisher

ExternallyHostedApk

Harici olarak barındırılan ve Google Play'e yüklenmeyen, bu uygulama için kullanılabilecek bir APK tanımlar. Bu işlev yalnızca Managed Play'i kullanan ve uygulaması, kuruluşlara dağıtımı kısıtlayacak şekilde yapılandırılan kuruluşlar tarafından kullanılabilir.

JSON gösterimi
{
  "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)
    }
  ]
}
Alanlar
packageName

string

Paket adı.

applicationLabel

string

Uygulama etiketi.

versionCode

integer

Bu APK'nın sürüm kodu.

versionName

string

Bu APK'nın sürüm adı.

fileSize

string (int64 format)

Bu APK'nın bayt cinsinden dosya boyutu.

fileSha1Base64

string

Bu APK'nın base64 olarak kodlanmış bayt dizisi olarak gösterilen sha1 sağlaması.

fileSha256Base64

string

Bu APK'nın base64 kodlamalı bayt dizisi olarak gösterilen sha256 sağlaması.

iconBase64

string

APK'nın base64 olarak kodlanmış bayt dizisi olarak simge resmi.

minimumSdk

integer

Bu APK tarafından hedeflenen minimum SDK.

certificateBase64s[]

string

Bu APK'yı imzalamak için kullanılan ve base64 olarak kodlanmış bayt dizisi olarak gösterilen bir sertifika (veya sertifika zinciri kullanılıyorsa sertifika dizisi).

externallyHostedUrl

string

APK'nın barındırıldığı URL. Bu bir https URL'si olmalıdır.

maximumSdk

integer

Bu APK tarafından desteklenen maksimum SDK (isteğe bağlı).

nativeCodes[]

string

Bu APK tarafından desteklenen yerel kod ortamları (isteğe bağlı).

usesFeatures[]

string

Bu APK'nın gerektirdiği özellikler (isteğe bağlı).

usesPermissions[]

object (UsesPermission)

Bu APK tarafından istenen izinler.

UsesPermission

Bu APK tarafından kullanılan bir izin.

JSON gösterimi
{
  "name": string,
  "maxSdkVersion": integer
}
Alanlar
name

string

İstenen iznin adı.

maxSdkVersion

integer

İsteğe bağlı olarak, iznin gerekli olduğu maksimum SDK sürümü.