Method: edits.apks.addexternallyhosted

APK'nın kendisini Google Play'e yüklemeden yeni bir APK oluşturur, bunun yerine APK'yı belirli bir URL'de barındırır. Bu işlev yalnızca, Managed Play'i kullanan ve uygulaması, dağıtımı kuruluşlarla 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ıya sahip 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ılabilecek, harici olarak barındırılan ve Google Play'e yüklenmeyen bir APK tanımlar. Bu işlev yalnızca, Managed Play'i kullanan ve uygulaması, dağıtımı kuruluşlarla 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ğlama toplamı.

fileSha256Base64

string

Bu APK'nın, base64 kodlamalı bir bayt dizisi olarak gösterilen sha256 sağlama toplamı.

iconBase64

string

Base64 olarak kodlanmış bayt dizisi olarak APK'daki simge görüntüsü.

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ü.