Method: edits.apks.addexternallyhosted

Es wird ein neues APK erstellt, ohne das APK selbst bei Google Play hochzuladen. Stattdessen wird es unter einer angegebenen URL gehostet. Diese Funktion ist nur für Organisationen verfügbar, die Managed Play verwenden und deren App so konfiguriert ist, dass der Vertrieb auf die Organisationen beschränkt ist.

HTTP-Anfrage

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

Die URL verwendet die Syntax der gRPC-Transcodierung.

Pfadparameter

Parameter
packageName

string

Paketname der App

editId

string

Die ID der Änderung.

Anfragetext

Der Anfragetext enthält Daten mit folgender Struktur:

JSON-Darstellung
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Felder
externallyHostedApk

object (ExternallyHostedApk)

Die Definition des extern gehosteten APK und wo es sich befindet.

Antworttext

Antwort zum Erstellen eines neuen extern gehosteten APK.

Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:

JSON-Darstellung
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Felder
externallyHostedApk

object (ExternallyHostedApk)

Die Definition des extern gehosteten APK und wo es sich befindet.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

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

ExternallyHostedApk

Definiert ein APK, das für diese App verfügbar ist und extern gehostet und nicht bei Google Play hochgeladen wird. Diese Funktion ist nur für Organisationen verfügbar, die Managed Play verwenden und deren App so konfiguriert ist, dass der Vertrieb auf die Organisationen beschränkt ist.

JSON-Darstellung
{
  "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)
    }
  ]
}
Felder
packageName

string

Der Paketname.

applicationLabel

string

Das Anwendungslabel.

versionCode

integer

Der Versionscode dieses APK.

versionName

string

Der Versionsname dieses APK.

fileSize

string (int64 format)

Die Dateigröße dieses APK in Byte.

fileSha1Base64

string

Die SHA1-Prüfsumme dieses APK, dargestellt als base64-codiertes Byte-Array.

fileSha256Base64

string

Die sha256-Prüfsumme dieses APK, dargestellt als base64-codiertes Byte-Array.

iconBase64

string

Das Symbolbild aus dem APK als base64-codiertes Byte-Array.

minimumSdk

integer

Das SDK, auf das dieses APK mindestens ausgerichtet ist.

certificateBase64s[]

string

Ein Zertifikat (oder ein Array von Zertifikaten, falls eine Zertifikatskette verwendet wird), das zum Signieren dieses APK verwendet wird, dargestellt als base64-codiertes Byte-Array.

externallyHostedUrl

string

Die URL, unter der das APK gehostet wird. Dies muss eine HTTPS-URL sein.

maximumSdk

integer

Das maximale SDK, das von diesem APK unterstützt wird (optional).

nativeCodes[]

string

Die von diesem APK unterstützten nativen Codeumgebungen (optional).

usesFeatures[]

string

Die für dieses APK erforderlichen Funktionen (optional).

usesPermissions[]

object (UsesPermission)

Die von diesem APK angeforderten Berechtigungen.

UsesPermission

Eine von diesem APK verwendete Berechtigung.

JSON-Darstellung
{
  "name": string,
  "maxSdkVersion": integer
}
Felder
name

string

Der Name der angeforderten Berechtigung.

maxSdkVersion

integer

Optional die maximale SDK-Version, für die die Berechtigung erforderlich ist.