- HTTP-Anfrage
- Pfadparameter
- Anfragetext
- Antworttext
- Autorisierungsbereiche
- ExternallyHostedApk
- UsesPermission
- Testen!
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 |
Paketname der App. |
editId |
Kennung der Änderung. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{
"externallyHostedApk": {
object ( |
Felder | |
---|---|
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 ( |
Felder | |
---|---|
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 ( |
Felder | |
---|---|
packageName |
Der Paketname. |
applicationLabel |
Das Anwendungslabel. |
versionCode |
Der Versionscode dieses APKs. |
versionName |
Der Versionsname dieses APKs. |
fileSize |
Die Dateigröße dieses APKs in Byte. |
fileSha1Base64 |
Die sha1-Prüfsumme dieses APKs, dargestellt als Base64-codiertes Byte-Array. |
fileSha256Base64 |
Die sha256-Prüfsumme dieses APKs, dargestellt als Base64-codiertes Byte-Array. |
iconBase64 |
Das Symbolbild aus dem APK als base64-codiertes Byte-Array. |
minimumSdk |
Das minimale SDK, auf das dieses APK ausgerichtet ist. |
certificateBase64s[] |
Ein Zertifikat (oder ein Array von Zertifikaten, wenn eine Zertifikatskette verwendet wird) zum Signieren dieses APKs, dargestellt als Base64-codiertes Byte-Array. |
externallyHostedUrl |
Die URL, unter der das APK gehostet wird. Dies muss eine HTTPS-URL sein. |
maximumSdk |
Das von diesem APK unterstützte maximale SDK (optional). |
nativeCodes[] |
Die von diesem APK unterstützten nativen Codeumgebungen (optional). |
usesFeatures[] |
Die für dieses APK erforderlichen Funktionen (optional) |
usesPermissions[] |
Die von diesem APK angeforderten Berechtigungen. |
UsesPermission
Eine von diesem APK verwendete Berechtigung.
JSON-Darstellung |
---|
{ "name": string, "maxSdkVersion": integer } |
Felder | |
---|---|
name |
Der Name der angeforderten Berechtigung. |
maxSdkVersion |
Optional: Die maximale SDK-Version, für die die Berechtigung erforderlich ist. |