Method: edits.apks.addexternallyhosted

Cria um novo APK sem fazer o upload dele para o Google Play. Em vez disso, o APK é hospedado em um URL especificado. Essa função só está disponível para organizações que usam o Google Play gerenciado e têm o aplicativo configurado para restringir a distribuição às organizações.

Solicitação HTTP

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

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
packageName

string

Nome do pacote do app.

editId

string

Identificador da edição.

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Campos
externallyHostedApk

object (ExternallyHostedApk)

A definição do APK hospedado externamente e onde ele está localizado.

Corpo da resposta

Resposta para criar um novo APK hospedado externamente.

Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:

Representação JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Campos
externallyHostedApk

object (ExternallyHostedApk)

A definição do APK hospedado externamente e onde ele está localizado.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

ExternallyHostedApk

Define um APK disponível para o aplicativo que está hospedado externamente e não foi enviado ao Google Play. Essa função só está disponível para organizações que usam o Google Play gerenciado e têm o aplicativo configurado para restringir a distribuição às organizações.

Representação 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

O nome do pacote.

applicationLabel

string

O rótulo do aplicativo.

versionCode

integer

O código da versão do APK.

versionName

string

O nome da versão do APK.

fileSize

string (int64 format)

O tamanho do arquivo do APK em bytes.

fileSha1Base64

string

O checksum sha1 do APK, representado como uma matriz de bytes codificada em base64.

fileSha256Base64

string

O checksum sha256 do APK, representado como uma matriz de bytes codificada em base64.

iconBase64

string

A imagem do ícone do APK, como uma matriz de bytes codificada em base64.

minimumSdk

integer

O SDK mínimo desejado do APK.

certificateBase64s[]

string

Um certificado (ou matriz de certificados se for uma cadeia) usado para assinar o APK, representado como uma matriz de bytes codificada em base64.

externallyHostedUrl

string

O URL onde o APK é hospedado. Precisa ser um URL HTTPS.

maximumSdk

integer

O SDK máximo compatível com o APK (opcional).

nativeCodes[]

string

Os ambientes de código nativo compatíveis com o APK (opcional).

usesFeatures[]

string

Os recursos exigidos pelo APK (opcional).

usesPermissions[]

object (UsesPermission)

As permissões solicitadas pelo APK.

UsesPermission

Uma permissão usada pelo APK.

Representação JSON
{
  "name": string,
  "maxSdkVersion": integer
}
Campos
name

string

O nome da permissão solicitada.

maxSdkVersion

integer

Opcionalmente, a versão máxima do SDK que exige a permissão.