O Play Asset Delivery (PAD) traz os benefícios dos pacotes de apps para jogos. Ele permite que jogos com mais de 150 MB substituam os arquivos de expansão legados (OBBs) publicando um único artefato no Google Play que contenha todos os recursos necessários. O PAD oferece modos de transferência flexíveis, atualizações automáticas, compactação e correções delta, e é gratuito. Com o uso de PAD, todos os pacotes de recursos são hospedados e veiculados no Google Play sem a necessidade de usar uma rede de fornecimento de conteúdo (CDN, na sigla em inglês) para enviar recursos do jogo 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. Usando o 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 entrega: momento da instalação, exibição rápida e on demand.

Se você quer pular diretamente para a implementação de PAD no seu jogo, consulte o Próximo passo.

Artefato de publicação única

Publicar um único artefato no Google Play, incluindo todos os recursos do jogo

Modos de transferência flexível

Controle quando e como o Google Play transfere seus recursos de jogo

Segmentação de formato de compactação de textura

Comece a fazer uso eficiente do hardware disponível sem sacrificar o alcance

Atualizações automáticas

Permitir que o Google Play atualize automaticamente os recursos do seu jogo com compactação avançada e patch delta

Respostas para perguntas frequentes

Modos de transferência

Os pacotes de recursos install-time são entregues quando o app é 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 app 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 app está em execução.

Os pacotes de recursos configurados como fast-follow e on-demand são exibidos como itens de arquivo 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 app, 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 app.

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 ser acessados. Como a atualização binária do app 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.

Segmentação de formato de compactação de textura

A compactação de textura é uma forma de compactação de imagens com perda que permite que a GPU renderize diretamente da textura compactada com um hardware dedicado, reduzindo a quantidade de memória de textura e de largura de banda de memória necessárias. A segmentação de formato de compactação de textura permite incluir texturas compactadas com vários formatos de compactação no Android App Bundle e confiar no Google Play para enviar automaticamente os recursos com o melhor formato de compactação de textura compatível com cada dispositivo.

Atualizações de versão do app

Após o upload de uma nova versão de um app para o Google Play, o usuário pode abrir a versão anterior antes que o app 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 do 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 aos maiores limites de tamanho:

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

Se você usa o direcionamento de formatos de compactação de textura, esses limites de download se aplicam separadamente a cada formato de textura.

Próximo passo 

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

Mais recursos

Estudo de caso
Com sede em Varsóvia, Polônia, a desenvolvedora de jogos CD Projekt RED (CDPR) reformulou o minijogo de The Witcher 3, GWENT: The Witcher Card Game, para lançá-lo como um título independente gratuito no Google Play em março de 2020.
Estudo de caso
A Developer App Studios, empresa sediada nos EUA, tem mais de 200 milhões de downloads até hoje em todo o seu portfólio de jogos casuais, apps educativos infantis e apps utilitários.
Estudo de caso
Em 2000, a Gameloft foi criada com a paixão pelos jogos e o desejo de levá-los a jogadores de todo o mundo.
Vídeo
Otimize o envio de jogos com o novo pacote de apps para jogos, permitindo o envio gratuito e personalizável de recursos de jogos grandes.
Postagem do blog
Em alguns anos, o Android App Bundle se tornou o padrão de ouro para publicação no Google Play. Saiba mais sobre como pretendemos exigir a publicação de novos apps e jogos nesse formato.