Play Asset Delivery
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 elemento di pubblicazione
Pubblica un singolo elemento su Play, incluse tutte le risorse del giocoModalità di invio flessibili
Stabilisci quando e come Google Play pubblica le tue risorse di giocoTargeting per formato di compressione delle texture
Inizia a utilizzare in modo efficiente l'hardware disponibile senza sacrificare la coperturaAggiornamenti automatici
Consenti a Google Play di aggiornare automaticamente gli asset dei giochi con compressione avanzata e patch deltaRisposte alle domande frequenti
Modalità di pubblicazione
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 anticipo" e possono essere utilizzati subito all'avvio dell'app. Questi pacchetti contribuiscono alle dimensioni dell'app indicate 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 aprire l'app per iniziare i download di fast-follow
. Questi download non impediscono all'utente di accedere all'app. Questi pacchetti contribuiscono alle dimensioni dell'app indicate nel Google Play Store.
I pacchetti di asset on-demand
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 Raccolta di asset di Google Play. L'app non può presupporre l'esistenza di questi file o delle relative posizioni, perché potrebbero essere eliminati dall'utente o spostati dalla Raccolta asset di Google Play durante le sessioni di riproduzione. Anche se questi file possono essere modificati dall'app, dovresti trattarli come di sola lettura poiché le patch degli asset pack dipendono dall'integrità di questi file.
Quando utilizzi Play Asset Delivery in un'app istantanea, l'unica modalità supportata è On demand.
Aggiornamenti sugli asset
Quando l'app viene aggiornata, i pacchetti di asset install-time
vengono aggiornati come parte dell'aggiornamento dell'app di base (senza alcuna azione richiesta da parte dello sviluppatore).
Gli aggiornamenti delle app per i pacchetti di asset fast-follow
e on-demand
seguono questi passaggi:
- La patch per l'app, inclusi tutti gli asset, viene scaricata in una posizione sicura sul dispositivo.
- Il programma binario dell'app è stato aggiornato; sono inclusi eventuali pacchetti di asset
install-time
. - Tutti i pacchetti di asset scaricati in precedenza non sono validi.
- 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 alla versione aggiornata immediatamente. In alcuni rari casi, quando l'app viene aperta, il programma binario dell'app potrebbe essere già stato aggiornato mentre il processo di applicazione della patch per gli asset non è ancora stato completato, pertanto gli asset non sono pronti per l'accesso. Devi soddisfare questo scenario fornendo un elemento dell'interfaccia utente "Aggiornamento in corso" appropriato relativo a questi asset o integrando una logica per gestire gli asset invalidati che non sono pronti per accedere. Poiché l'aggiornamento binario dell'app avviene solo dopo aver scaricato tutti i tipi di asset pack, 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
Dopo aver caricato una nuova versione di un'app su Google Play, l'utente può aprire la versione precedente 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 consente di attivare un aggiornamento dall'interno dell'app anziché dall'utente 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 dimensione:
- Il limite per le dimensioni di download di ogni pacchetto di asset
fast-follow
eon-demand
è di 512 MB. - Il limite totale delle dimensioni di download per tutti i
install-time
pacchetti di asset combinati è di 1 GB. - Il limite totale delle dimensioni di download per tutti i pacchetti di asset in un Android App Bundle è di 2 GB.
- Puoi utilizzare fino a 50 pacchetti di asset in un Android App Bundle.
Se utilizzi il targeting per il formato di compressione delle texture, questi limiti di download si applicano separatamente a ogni formato univoco delle texture.
Passaggio successivo
Integra Play Asset Delivery nel tuo gioco o nella tua app utilizzando uno dei seguenti metodi:
Termini di servizio e sicurezza dei dati
Se accedi o utilizzi la libreria Asset Delivery di Google Play, accetti i Termini di servizio del kit di sviluppo software principale di Play. Leggi attentamente tutti i termini e le norme applicabili prima di accedere alla libreria.
Le librerie Play Core sono l'interfaccia di runtime della tua app con il Google Play Store. Pertanto, quando utilizzi Play Core nella tua app, il Play Store esegue le proprie procedure, che includono la gestione dei dati ai sensi dei Termini di servizio di Google Play. Le informazioni che seguono 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 sul 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. |
Cerchiamo di essere il più trasparenti possibile, ma sei l'unico responsabile nel decidere come rispondere al modulo della sezione Sicurezza dei dati di Google Play in merito alle misure di raccolta, condivisione e sicurezza dei dati utente della tua app.