Method: edits.apks.addexternallyhosted

APK'yı Google Play'e yüklemeden yeni bir APK oluşturur ve APK'yı belirtilen bir URL'de barındırır. Bu işlev yalnızca Managed Play'i kullanan ve uygulamalarının dağıtımı kuruluşlara kısıtlamak üzere yapılandırıldığı 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ıdır.

İstek içeriği

İstek 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 bulunduğu yer.

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 bulunduğu yer.

Yetkilendirme kapsamları

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

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

ExternallyHostedApk

Bu uygulama için kullanılabilen, harici olarak barındırılan ve Google Play'e yüklenmemiş bir APK'yı tanımlar. Bu işlev yalnızca Managed Play'i kullanan ve uygulamaları kuruluşlara dağıtımı kısıtlamak üzere yapılandırılmış 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 kodlamalı bayt dizisi olarak temsil edilen sha1 sağlama toplamı.

fileSha256Base64

string

Bu APK'nın base64 kodlamalı bayt dizisi olarak temsil edilen sha256 sağlama toplamı.

iconBase64

string

APK'daki simge resmi, base64 kodlu bayt dizisi olarak.

minimumSdk

integer

Bu APK'nın hedeflediği minimum SDK.

certificateBase64s[]

string

Bu APK'yı imzalamak için kullanılan ve base64 kodlu bir bayt dizisi olarak temsil edilen 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ü.