Method: edits.apks.addexternallyhosted

Erstellt ein neues APK, ohne das APK selbst bei Google Play hochzuladen, und hostet stattdessen das APK unter einer bestimmten URL. Diese Funktion ist nur für Organisationen verfügbar, die Managed Play verwenden und deren Anwendung so konfiguriert ist, dass der Vertrieb auf die Organisationen beschränkt wird.

HTTP-Request

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

Kennung 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 APKs und des Speicherorts.

Antworttext

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

Antwort zum Erstellen eines neuen extern gehosteten APKs.

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

object (ExternallyHostedApk)

Die Definition des extern gehosteten APKs und des Speicherorts.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

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

Extern gehosteter APK

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

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

versionName

string

Der Versionsname dieses APKs.

fileSize

string (int64 format)

Die Dateigröße dieses APKs in Byte.

fileSha1Base64

string

Die sha1-Prüfsumme dieses APKs, dargestellt als Base64-codiertes Byte-Array.

fileSha256Base64

string

Die sha256-Prüfsumme dieses APKs, dargestellt als Base64-codiertes Byte-Array.

iconBase64

string

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

minimumSdk

integer

Das minimale SDK, auf das dieses APK ausgerichtet ist.

certificateBase64s[]

string

Ein Zertifikat (oder ein Array von Zertifikaten, wenn eine Zertifikatskette verwendet wird) zum Signieren dieses APKs, 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 von diesem APK unterstützte maximale SDK (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.