O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Sobre o Dynamic Asset Delivery

O Play Asset Delivery é a solução do Google Play para fornecer grandes quantidades de recursos de jogos estendendo o formato Android App Bundles. O Play Asset Delivery oferece métodos de entrega flexíveis e alto desempenho aos desenvolvedores. Ele ocupa pouco espaço de API e é gratuito. Todos os pacotes de recursos são hospedados e exibidos no Google Play, de modo que você não precisa usar uma rede de fornecimento de conteúdo (CDN, na sigla em inglês) para disponibilizar os recursos de jogos aos jogadores.

O Play Asset Delivery usa pacotes de recursos, compostos por recursos (como texturas, sombreadores e sons) e sem nenhum código executável. Por meio do Dynamic Delivery, você pode personalizar como e quando cada pacote de recursos é transferido por download em um dispositivo de acordo com três modos de transferência: install-time, fast-follow e on-demand.

Modos de transferência

Os pacotes de recursos install-time são entregues quando o aplicativo é instalado. Eles são veiculados como APKs divididos (parte do conjunto de APKs). Esses pacotes também são conhecidos como pacotes de recursos "iniciais". É possível usá-los imediatamente após a inicialização do app. Eles contribuem para o tamanho do app listado na Google Play Store. Esses pacotes não podem ser modificados ou excluídos pelo usuário.

O download dos pacotes de recursos fast-follow é feito automaticamente assim que o app é instalado. O usuário não precisa abrir o aplicativo para que os downloads de fast-follow sejam iniciados. Esses downloads não impedem que o usuário entre no app. Os pacotes contribuem para o tamanho do app listado na Google Play Store.

Os pacotes de recursos on-demand são transferidos por download enquanto o aplicativo está em execução.

Os pacotes de recursos configurados como fast-follow e on-demand são veiculados como arquivos pela Google Play Store (e não como APKs divididos). Esses pacotes são expandidos no armazenamento interno do app. É possível consultar o local dos pacotes de recursos veiculados dessa maneira usando a API Play Core. O app não pode presumir a existência desses arquivos ou os locais deles, porque eles podem ser excluídos pelo usuário ou movidos pelo SDK do Play Core entre várias sessões de reprodução. Mesmo que esses arquivos sejam graváveis pelo aplicativo, trate-os como somente leitura, porque os patches do pacote de recursos dependem da integridade dos arquivos.

Atualizações de recursos

Quando o app é atualizado, os pacotes de recursos install-time são atualizados como parte da atualização do app base (nenhuma ação é necessária por parte do desenvolvedor).

As atualizações de apps para os pacotes de recursos fast-follow e on-demand seguem estas etapas:

  1. O patch do app, incluindo todos os recursos, é transferido por download para um local seguro no dispositivo.
  2. O binário do app é atualizado. Isso inclui os pacotes de recursos install-time.
  3. Todos os pacotes de recursos salvos anteriormente se tornam inválidos.
  4. O patch dos recursos é copiado e aplicado aos recursos no armazenamento interno do aplicativo.

Na maioria dos casos, quando o usuário abre o jogo, toda a atualização já foi concluída e ele pode começar a jogar a versão atualizada imediatamente. Em casos raros, quando o app é aberto, o binário pode já ter sido atualizado enquanto o processo de aplicação do patch dos recursos ainda não foi concluído. Portanto, os recursos ainda não estão prontos para serem acessados. É preciso considerar esse cenário fornecendo um elemento de interface do usuário "Atualização em andamento" adequado nesses recursos ou criando uma lógica para lidar com recursos inválidos que não estão prontos para serem acessados. Como a atualização binária do aplicativo ocorre apenas após o download de todos os tipos de pacote de recursos, aplicar o patch é uma ação local e off-line que precisa ser concluída rapidamente.

Atualizações de versão do app

Depois que a nova versão de um app é enviada ao Google Play, o usuário pode abrir a versão anterior do app antes que ele seja atualizado no dispositivo. Se necessário, nesses casos, o app pode optar por forçar ou recomendar uma atualização chamando a API In-App Updates. Essa API permite que você acione uma atualização no app em vez de o usuário acionar a atualização na Google Play Store.

Limites de tamanho de download

Os pacotes de recursos são ideais para jogos grandes devido ao limites de tamanho maiores:

  • O limite de tamanho de download para cada pacote de recursos fast-follow e on-demand é 512 MB.
  • O limite de tamanho de download para todos os pacotes de recursos install-time é 1 GB.
  • O limite de tamanho de download para todos os pacotes de recursos em um Android App Bundle é 2 GB.
  • É possível usar até 50 pacotes de recursos em um Android App Bundle.

Próxima etapa

Crie um Play Asset Delivery no jogo ou app usando uma das seguintes opções:

Mais informações