Avviso:Google Play Instant non sarà più disponibile. A partire da dicembre 2025, le app istantanee non potranno essere pubblicate tramite Google Play e tutte le API istantanee di Google Play Services non funzioneranno più. Gli utenti non riceveranno più app istantanee da Play utilizzando alcun meccanismo.
Stiamo apportando questa modifica in base al feedback degli sviluppatori e ai nostri continui investimenti per migliorare l'ecosistema dall'introduzione di Google Play Instant.
Per continuare a ottimizzare per la crescita degli utenti, invitiamo gli sviluppatori a indirizzare gli utenti alla loro app o al loro gioco normale utilizzando i deep link per reindirizzarli a percorsi o funzionalità specifici, se pertinenti.
Quando riduci le dimensioni dell'app per soddisfare i requisiti di dimensione, prova prima le tecniche standard di ottimizzazione delle dimensioni dell'APK. Se devi ridurre ulteriormente le dimensioni, potresti dover fare affidamento sulla distribuzione degli asset nel cloud. Questo documento descrive come preparare gli asset per la distribuzione sul cloud e le opzioni di assistenza di vari motori di gioco. Sebbene le indicazioni di questa pagina si concentrino sui giochi, i principi si applicano a qualsiasi app che contenga asset di grandi dimensioni.
Preparazione
Quando pensi di dividere la tua app per la distribuzione di asset nel cloud, valuta come dividere i file dell'app in sezioni in base a quando devono essere disponibili per l'utente. Questi tempi tendono a rientrare nelle seguenti tre categorie: necessari sempre, necessari all'avvio e necessari in un secondo momento.
Sempre necessario
Alcuni asset sono difficili da separare in blocchi più piccoli o devono essere raggruppati nell'APK di base. Alcuni esempi includono il codice del gioco e le relative dipendenze di libreria o motore. Sebbene Google Play Core supporti i bundle di app per il codice, molti motori non supportano il codice scaricato in un secondo momento.
Necessario al lancio
Dopo l'avvio del gioco, l'utente dovrebbe poter giocare immediatamente. Google Play Instant richiede che gli utenti possano iniziare a giocare in meno di 15 secondi tramite una connessione LTE o 4G (consulta l'elenco di controllo di Google Play Instant). Pertanto, limita qualsiasi download secondario dopo l'avvio in modo che sia grande solo quanto necessario per supportare l'esperienza iniziale. Ad esempio, un download rapido subito dopo il lancio potrebbe includere il primo livello di gioco e gli asset posizione o qualsiasi codice necessario per eseguire i primi minuti di gioco.
Needed later
In questa categoria rientrano tutti i contenuti che puoi scaricare in un secondo momento, in background, in base alle necessità. Questa categoria include la maggior parte degli asset per i giochi a lunga durata. Il download successivo di queste risorse contribuirà a ridurre le dimensioni dell'app il più possibile.
Supporto del motore
La distribuzione degli asset cloud è il modo principale per consentire al tuo gioco di superare il limite di 15 MB per i giochi di Gioca subito. Il supporto per il download degli asset varia in base al motore di gioco. Di seguito sono riportati i casi più comuni, nonché le opzioni per l'hosting degli asset.
Tieni presente che un numero inferiore di asset necessari all'avvio consente all'utente di entrare nel gioco più rapidamente, il che si traduce in un tasso di abbandono inferiore e in una migliore fidelizzazione dei giocatori per il primo avvio.
Play Feature Delivery (tramite app bundle)
Se pubblichi l'app come app bundle (che è il metodo preferito), puoi utilizzare i
moduli delle funzionalità
per recuperare risorse aggiuntive oltre all'APK di base. Per l'app istantanea, ogni
modulo delle funzionalità deve impostare dist:instant="true"
nel manifest. La proprietà
dist:on-demand
non deve essere utilizzata; viene utilizzata principalmente per i moduli on demand negli APK installati. Inoltre, ogni modulo delle funzionalità deve rientrare nel limite di 15 MB dell'APK istantaneo, indipendentemente dal fatto che contenga o meno codice. Se non rispetti questo limite per ogni modulo,
la pubblicazione nei canali alpha o di rilascio non sarà possibile. Una volta configurati correttamente, puoi recuperare i moduli di funzionalità in fase di runtime utilizzando la libreria Play Core.
Cocos Creator
Cocos supporta la distribuzione nel cloud degli asset dalla versione v2.0.4. Cocos scarica gli asset on demand, eseguendo il rendering dei segnaposto se gli asset non sono stati scaricati in tempo. Cocos genera file di asset che devono essere ospitati su un servizio online, in quanto non ne fornisce uno proprio.
Unity
Il recapito sul cloud è supportato nel
plug-in Unity Google Play Instant
per le versioni di Unity 5.6, 2017.4 o 2018.2. Le versioni successive di Unity offrono più vantaggi per lo stripping del motore, quindi potrebbe essere utile eseguire la migrazione per liberare più spazio. Gli asset cloud di Unity sono ospitati in file AssetBundle
che
Unity crea per te. Il caricamento su un server cloud consente la distribuzione nel cloud
degli asset, in quanto Unity supporta in modo nativo il
download dei bundle di asset.
Altri motori
Che tu utilizzi un motore personalizzato o una raccolta di librerie native, la tua scelta potrebbe supportare il download dal cloud degli asset out-of-the-box. Se hai abbastanza asset da doverli scaricare dal cloud, dovrai codificare o integrare un modo per scaricare gli asset on demand per il tuo gioco. Le API Firebase Hosting o Firebase Cloud Storage sono un buon punto di partenza. Alcuni motori offrono un semplice recupero di file HTTPS che potrebbe essere sufficiente anche per le tue esigenze.
Asset di hosting
A meno che tu non utilizzi gli app bundle di Google Play per scaricare gli asset tramite Play, dovrai ospitarli altrove. Puoi ospitarli con qualsiasi servizio tu voglia, purché abbia una distribuzione e disponibilità globale ragionevoli. Gli utenti dell'app Google Play Giochi giocano in tutto il mondo, quindi gli asset ospitati sul cloud devono essere serviti rapidamente in qualsiasi località.