Play Asset Delivery
O Play Asset Delivery (PAD) traz os benefícios dos pacotes de apps para jogos. Ele permite que jogos com mais de 200 MB substituam os arquivos de expansão legados (OBBs) publicando um único artefato no Google Play com todos os recursos necessários. O PAD oferece modos de transferência flexíveis, atualizações automáticas, compactação e correções delta, sem qualquer custo. Com o uso do 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 a Próxima etapa.
Atualizações automáticas
Permita que o Google Play atualize automaticamente os recursos do jogo com compactação avançada e aplicação de patch deltaRespostas para perguntas frequentes
Modos de entrega
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 veiculados 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 Biblioteca Play Asset Delivery. 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 pela biblioteca do Play Asset Delivery entre 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.
O único modo que tem suporte do Play Asset Delivery em um app instantâneo é o on demand.
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:
- O patch do app, incluindo todos os recursos, é transferido por download para um local seguro no dispositivo.
- O binário do app é atualizado. Isso inclui os pacotes de recursos
install-time
. - Todos os pacotes de recursos salvos anteriormente se tornam inválidos.
- 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 com suporte para cada dispositivo.
Atualizações de versão do app
Após o upload de uma nova versão de um app no Google Play, o usuário pode abrir a versão anterior antes que ela seja atualizada 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 limites de tamanho maiores. Também é possível aumentar os limites de tamanho para os desenvolvedores que fazem parte do Programa de Parcerias do Google Play para Jogos. Saiba mais sobre os tamanhos máximos em Limites de tamanho máximo do Google Play.
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óxima etapa
Crie um Play Asset Delivery no jogo ou app usando uma das seguintes opções:
Termos de Serviço e segurança dos dados
Ao acessar ou usar a Biblioteca Play Asset Delivery, você concorda com os Termos de Serviço do kit de desenvolvimento de software da Play Core. Leia e entenda todos os termos e políticas aplicáveis antes de acessar a API.
As bibliotecas Play Core são a interface de execução do seu app na Google Play Store. Assim, quando você usa a Play Core no seu app, a Play Store executa processos próprios, que incluem o processamento de dados regidos pelos Termos de Serviço do Google Play. As informações abaixo descrevem como as bibliotecas da Play Core lidam com dados para processar solicitações específicas do app.
Play Asset Delivery
Dados de uso coletados | Metadados do dispositivo Versão do aplicativo |
Propósito da coleta de dados | Os dados coletados são usados para exibir o pacote de recursos correto no dispositivo e preservar os pacotes de recursos instalados após uma atualização. |
Criptografia de dados | Os dados são criptografados. |
Compartilhamento de dados | Os dados não são transferidos para terceiros. |
Exclusão de dados | Os dados são excluídos após um período de armazenamento fixo. |
Nosso objetivo é oferecer o máximo de transparência possível, mas você é o único responsável por decidir como responder ao formulário da seção "Segurança dos dados" do Google Play em relação à coleta, ao compartilhamento e às práticas de segurança dos dados do usuário do seu app.