Play Asset Delivery (PAD) introduce i vantaggi degli app bundle nei giochi. Consente ai giochi di dimensioni superiori a 200 MB di sostituire i file di espansione legacy (OBB) pubblicando su Play un singolo elemento contenente tutte le risorse necessarie per il gioco. PAD offre modalità di distribuzione flessibili, aggiornamenti automatici, compressione e patch delta ed è senza costi. Con il PAD, tutti i pacchetti di asset vengono ospitati e pubblicati su Google Play, eliminando la necessità di utilizzare una rete CDN (Content Delivery Network) per fornire le risorse di gioco ai giocatori.

Play Asset Delivery utilizza pacchetti di asset, composti da asset (ad esempio texture, mesh e suoni), ma non da codice eseguibile. Con Dynamic Delivery, puoi personalizzare le modalità e i tempi di download di ogni pacchetto di asset su un dispositivo in base a tre modalità di pubblicazione: al momento dell'installazione, fast-follow e on demand.

Se vuoi passare direttamente all'implementazione di PAD nel gioco, consulta il Passaggio successivo.

Singolo artefatto di pubblicazione

Pubblica un singolo artefatto su Google Play, incluse tutte le risorse del gioco

Modalità di invio flessibili

Stabilisci quando e come Google Play pubblica le tue risorse di gioco

Targeting per formato di compressione delle texture

Inizia a utilizzare in modo efficiente l'hardware disponibile senza sacrificare la copertura

Aggiornamenti automatici

Consenti a Google Play di aggiornare automaticamente gli asset dei giochi con compressione avanzata e patch delta

Risposte alle domande frequenti

Modalità di invio

I pacchetti di asset install-time vengono pubblicati al momento dell'installazione dell'app. Questi pacchetti vengono pubblicati come APK divisi (parte del set di APK). Questi pacchetti sono noti anche come pacchetti di asset "in anteprima"; puoi utilizzarli subito al momento del lancio dell'app. Questi pacchetti contribuiscono alle dimensioni dell'app elencate nel Google Play Store. Questi pacchetti non possono essere modificati o eliminati dall'utente.

I pacchetti di asset di fast-follow vengono scaricati automaticamente non appena l'app viene installata; l'utente non deve necessariamente aprire l'app per iniziare i download di fast-follow. Questi download non impediscono all'utente di accedere all'app. I pacchetti contribuiscono alle dimensioni dell'app indicate nel Google Play Store.

on-demand di pacchetti di asset vengono scaricati mentre l'app è in esecuzione.

I pacchetti di asset configurati come fast-follow e on-demand vengono pubblicati come file di archivio dal Google Play Store (e non come APK divisi). Questi pacchetti vengono quindi espansi nella memoria interna dell'app. Puoi eseguire query sulla posizione dei pacchetti di asset pubblicati in questo modo utilizzando la Play Asset Delivery Library. L'app non può presupporre l'esistenza di questi file o le relative posizioni perché questi file potrebbero essere eliminati dall'utente o spostati dalla Raccolta di asset di Google Play durante le sessioni di riproduzione. Anche se questi file possono essere scritti dall'app, devi considerarli di sola lettura, poiché le patch del pacchetto di asset dipendono dall'integrità di questi file.

Quando utilizzi Play Asset Delivery in un'app istantanea, on demand è l'unica modalità supportata.

Aggiornamenti sugli asset

Una volta aggiornata l'app, install-time pacchetti di asset vengono aggiornati nell'ambito dell'aggiornamento dell'app di base (senza necessità di alcun intervento da parte dello sviluppatore).

Per aggiornare l'app fast-follow e on-demand pacchetti di asset:

  1. La patch dell'app, inclusi tutti gli asset, viene scaricata in un luogo sicuro sul dispositivo.
  2. Il file binario dell'app viene aggiornato; sono inclusi eventuali pacchetti di asset install-time.
  3. Tutti i pacchetti di asset scaricati in precedenza vengono invalidati.
  4. La patch per gli asset viene copiata e applicata agli asset archiviati nella memoria interna dell'app.

Nella maggior parte dei casi, quando l'utente apre il gioco, l'intero aggiornamento è già stato completato e l'utente può iniziare a giocare immediatamente alla versione aggiornata. In rari casi, quando l'app viene aperta, il file binario dell'app potrebbe essere già stato aggiornato, mentre la procedura di applicazione della patch per gli asset non è ancora stata completata e, di conseguenza, gli asset non sono pronti per essere accessibili. Devi soddisfare questo scenario fornendo un elemento dell'interfaccia utente "Aggiornamento in corso" appropriato per questi asset o integrare una logica per gestire gli asset invalidati che non sono pronti per essere consultati. Poiché l'aggiornamento binario dell'app avviene solo dopo il download di tutti i tipi di pacchetti di asset, l'applicazione della patch è un'azione locale offline che dovrebbe essere completata rapidamente.

Targeting per formato di compressione delle texture

La compressione delle texture è una forma di compressione delle immagini con perdita che consente alla GPU di eseguire il rendering direttamente dalla texture compressa con hardware dedicato, riducendo la quantità di memoria della texture e la larghezza di banda della memoria necessarie. Il targeting per il formato di compressione delle texture ti consente di includere texture compresse con più formati di compressione delle texture nel tuo Android App Bundle e di affidarti a Google Play per pubblicare automaticamente gli asset con il miglior formato di compressione delle texture supportato per ogni dispositivo.

Aggiornamenti della versione dell'app

Una volta caricata una nuova versione di un'app su Google Play, l'utente può aprire la versione precedente dell'app prima che venga aggiornata sul dispositivo. Se necessario, in questi casi l'app può scegliere di forzare un aggiornamento o consigliare un aggiornamento chiamando l'API In-App Updates. Questa API ti consente di attivare un aggiornamento dall'app anziché l'utente che attiva l'aggiornamento dal Google Play Store.

Limiti delle dimensioni per il download

I pacchetti di asset sono ideali per i giochi di grandi dimensioni grazie all'aumento dei limiti di dimensioni. Limiti di dimensione più elevati sono possibili anche per gli sviluppatori che fanno parte del Programma partner di Google Play per i giochi. Puoi trovare ulteriori informazioni sulle dimensioni massime consultando la pagina relativa ai limiti di dimensioni massimi di Google Play.

Se utilizzi il targeting del formato di compressione delle texture, questi limiti di download si applicano separatamente a ogni formato di texture univoco.

Passaggio successivo

Integra Play Asset Delivery nel tuo gioco o nella tua app utilizzando uno dei seguenti elementi:

Termini di servizio e sicurezza dei dati

Se accedi alla libreria Play Asset Delivery o la utilizzi, accetti i Termini di servizio del kit di sviluppo software di base di Play. Leggi e comprendi tutti i termini e le norme applicabili prima di accedere alla libreria.

Le librerie Play Core sono l'interfaccia di runtime dell'app con il Google Play Store. Di conseguenza, quando utilizzi Play Core nella tua app, il Play Store esegue le proprie procedure, che includono la gestione dei dati come regolato dai Termini di servizio di Google Play. Le informazioni riportate di seguito descrivono il modo in cui le librerie Play Core gestiscono i dati per elaborare richieste specifiche della tua app.

Play Asset Delivery

Dati raccolti sull'utilizzo Metadati del dispositivo
Versione dell'applicazione
Scopo della raccolta dei dati I dati raccolti vengono utilizzati per pubblicare il pacchetto di asset corretto per il dispositivo e per conservare i pacchetti di asset installati dopo un aggiornamento.
Crittografia dei dati I dati sono criptati.
Condivisione dei dati I dati non vengono trasferiti a terze parti.
Eliminazione dei dati I dati vengono eliminati dopo un periodo di conservazione fisso.

Vogliamo essere il più trasparenti possibile, ma è tua esclusiva responsabilità decidere come rispondere al modulo relativo alla sezione Sicurezza dei dati di Google Play in merito alle misure di raccolta, condivisione e sicurezza dei dati utente della tua app.

Altre risorse

Case study
Devsisters è uno sviluppatore e un publisher di giochi mobile che produce casual game in base all'IP di Cookie Run. Scopri come ha ridotto le risorse non necessarie del suo gioco con Play Asset Delivery.
Case study

2K offre grafica di qualità superiore con Play Asset Delivery

Cat Daddy Games è uno studio 2K interamente di proprietà con sede a Kirkland, Washington. I team dietro le serie NBA 2K Mobile, NBA SuperCard e WWE SuperCard erano alla ricerca di una soluzione per migliorare la qualità generale dei loro giochi per gli utenti,
Case study

CD Projekt RED riduce le dimensioni degli aggiornamenti del 90% e aumenta i tassi di aggiornamento del 10% con Play Asset Delivery

Con sede a Varsavia, in Polonia, lo sviluppatore di giochi CD Projekt RED (CDPR) ha reinventato il suo minigioco in The Witcher 3, GWENT: The Witcher Card Game, che verrà lanciato come titolo free-to-play autonomo su Google Play a marzo 2020.
Case study

RV AppStudios migliora la fidelizzazione degli utenti grazie a Google Play Asset Delivery

Lo sviluppatore con sede negli Stati Uniti RV AppStudios vanta oltre 200 milioni di download ad oggi relativi al suo portafoglio di casual game, app didattiche per bambini e app di utilità.
Case study

Gameloft acquisisce il 10% in più di nuovi utenti grazie a Google Play Asset Delivery

Nel 2000 Gameloft è stato creato con la passione per i giochi e il desiderio di portarli a giocatori di tutto il mondo.
Video

Google Play Asset Delivery per i giochi

Ottimizza la distribuzione dei giochi con il nuovo App Bundle per i giochi, che consente la distribuzione senza costi e personalizzabile di risorse di gioco di grandi dimensioni.