- Solicitud HTTP
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Alcances de la autorización
- ExternallyHostedApk
- UsesPermission
- Pruébala
Crea un nuevo APK sin cargar el APK en Google Play, en lugar de alojarlo en una URL especificada. Esta función solo está disponible para organizaciones que usan Play administrado y cuya aplicación está configurada para restringir su distribución.
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 |
Nombre del paquete de la app. |
editId |
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 ( |
Campos | |
---|---|
externallyHostedApk |
La definición del APK alojado externamente y de dónde se encuentra. |
Cuerpo de la respuesta
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Respuesta para crear un nuevo APK alojado externamente.
Representación JSON |
---|
{
"externallyHostedApk": {
object ( |
Campos | |
---|---|
externallyHostedApk |
La definición del APK alojado externamente y de dónde se encuentra. |
Alcances de la autorización
Requiere el siguiente alcance de OAuth:
https://www.googleapis.com/auth/androidpublisher
APK alojado externamente
Define un APK disponible para esta aplicación que se aloja de forma externa y no se sube a Google Play. Esta función solo está disponible para organizaciones que usan Play administrado y cuya aplicación está configurada para restringir su distribución.
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 ( |
Campos | |
---|---|
packageName |
El nombre del paquete. |
applicationLabel |
La etiqueta de la aplicación. |
versionCode |
Es el código de versión de este APK. |
versionName |
Es el nombre de la versión de este APK. |
fileSize |
El tamaño del archivo en bytes de este APK. |
fileSha1Base64 |
La suma de verificación sha1 de este APK, representada como un arreglo de bytes con codificación base64. |
fileSha256Base64 |
La suma de verificación sha256 de este APK, representada como un arreglo de bytes con codificación base64. |
iconBase64 |
Es la imagen del ícono del APK, como un arreglo de bytes con codificación base64. |
minimumSdk |
El SDK mínimo al que se orienta este APK. |
certificateBase64s[] |
Un certificado (o arreglo de certificados, si se usa una cadena de certificados) que se usa para firmar este APK, representado como un arreglo de bytes con codificación base64. |
externallyHostedUrl |
La URL en la que se aloja el APK. Debe ser una URL HTTPS. |
maximumSdk |
El SDK máximo admitido por este APK (opcional). |
nativeCodes[] |
Los entornos de código nativo compatibles con este APK (opcional) |
usesFeatures[] |
Las funciones que requiere este APK (opcional). |
usesPermissions[] |
Los permisos solicitados por este APK |
Permisos
Es un permiso que usa este APK.
Representación JSON |
---|
{ "name": string, "maxSdkVersion": integer } |
Campos | |
---|---|
name |
El nombre del permiso solicitado. |
maxSdkVersion |
De manera opcional, la versión máxima del SDK para la que se requiere el permiso. |