Method: edits.apks.addexternallyhosted

Erstellt ein neues APK, ohne das APK selbst bei Google Play hochzuladen, anstatt es unter einer angegebenen URL zu hosten Diese Funktion ist nur für Organisationen verfügbar, die Managed Play verwenden und deren App so konfiguriert ist, dass der Vertrieb auf diese 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

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 dessen Speicherort.

Antworttext

Antwort zum Erstellen eines neuen extern gehosteten APKs.

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 dessen Speicherort.

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 wurde. Diese Funktion ist nur für Organisationen verfügbar, die Managed Play verwenden und deren App so konfiguriert ist, dass der Vertrieb auf diese 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 APKs.

versionName

string

Der Versionsname dieses APKs.

fileSize

string (int64 format)

Die Dateigröße dieses APKs in Byte.

fileSha1Base64

string

sha1-Prüfsumme dieses APKs, dargestellt als base64-codiertes Bytearray.

fileSha256Base64

string

sha256-Prüfsumme dieses APKs, dargestellt als base64-codiertes Bytearray.

iconBase64

string

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

minimumSdk

integer

Das niedrigste SDK, auf das dieses APK ausgerichtet ist.

certificateBase64s[]

string

Ein Zertifikat (oder ein Array von Zertifikaten, wenn 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 maximal von diesem APK unterstützte 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 höchste SDK-Version, für die die Berechtigung erforderlich ist.