Method: edits.apks.addexternallyhosted

Crea un APK nuevo sin subirlo a Google Play y, en su lugar, lo aloja en una URL especificada. Esta función solo está disponible para las organizaciones que usan Play administrado y cuya aplicación está configurada para restringir la distribución a las organizaciones.

Solicitud HTTP

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

La URL usa la sintaxis de la transcodificación gRPC.

Parámetros de ruta de acceso

Parámetros
packageName

string

Es el nombre de paquete de la app.

editId

string

Es el identificador de la edición.

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Campos
externallyHostedApk

object (ExternallyHostedApk)

La definición del APK alojado externamente y su ubicación.

Cuerpo de la respuesta

Respuesta para crear un nuevo APK alojado externamente.

Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:

Representación JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Campos
externallyHostedApk

object (ExternallyHostedApk)

La definición del APK alojado externamente y su ubicación.

Alcances de autorización

Requiere el siguiente alcance de OAuth:

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

ExternallyHostedApk

Define un APK disponible para esta aplicación que se aloja externamente y no se sube a Google Play. Esta función solo está disponible para las organizaciones que usan Play administrado y cuya aplicación está configurada para restringir la distribución a las organizaciones.

Representación JSON
{
  "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)
    }
  ]
}
Campos
packageName

string

Es el nombre del paquete.

applicationLabel

string

Es la etiqueta de la aplicación.

versionCode

integer

Es el código de versión de este APK.

versionName

string

Es el nombre de la versión de este APK.

fileSize

string (int64 format)

Es el tamaño del archivo en bytes de este APK.

fileSha1Base64

string

La suma de comprobación SHA1 de este APK, representada como un array de bytes codificado en base64.

fileSha256Base64

string

La suma de comprobación sha256 de este APK, representada como un array de bytes codificado en base64.

iconBase64

string

La imagen del ícono del APK, como un array de bytes codificado en base64.

minimumSdk

integer

Es el SDK mínimo al que se orienta este APK.

certificateBase64s[]

string

Un certificado (o un array de certificados si se usa una cadena de certificados) que se usa para firmar este APK, representado como un array de bytes codificado en base64.

externallyHostedUrl

string

Es la URL en la que se aloja el APK. Debe ser una URL HTTPS.

maximumSdk

integer

El SDK máximo que admite este APK (opcional).

nativeCodes[]

string

Son los entornos de código nativo compatibles con este APK (opcional).

usesFeatures[]

string

Las funciones que requiere este APK (opcional).

usesPermissions[]

object (UsesPermission)

Son los permisos que solicita este APK.

UsesPermission

Es un permiso que usa este APK.

Representación JSON
{
  "name": string,
  "maxSdkVersion": integer
}
Campos
name

string

El nombre del permiso solicitado.

maxSdkVersion

integer

De manera opcional, la versión máxima del SDK para la que se requiere el permiso.