Ottimizzare l'inizializzazione e il caricamento degli annunci
A partire dalla versione 21.0.0 dell'SDK Google Mobile Ads (GMA), puoi attivare l'inizializzazione e il caricamento degli annunci ottimizzati dell'SDK per migliorare la reattività complessiva degli annunci e contribuire a evitare gli errori "L'applicazione non risponde" (ANR) nella tua app.
Questa guida illustra le modifiche da apportare per attivare queste ottimizzazioni.
SDK Google Mobile Ads versione 21.0.0 o successive.
Aggiornare il file manifest
Sono disponibili due flag di ottimizzazione: OPTIMIZE_INITIALIZATION e
OPTIMIZE_AD_LOADING. Una volta attivate, le attività di inizializzazione e caricamento degli annunci che richiedono tempi di elaborazione estesi vengono trasferite ai thread in background.
Segui le istruzioni riportate di seguito per aggiungere i tag <meta-data> corrispondenti nel file AndroidManifest.xml della tua app e attivare gli indicatori. Tieni presente che puoi attivare una o entrambe le opzioni nella stessa app.
Ottimizzare l'inizializzazione dell'SDK Google Mobile Ads
Il modo migliore per ottimizzare l'inizializzazione è chiamare
MobileAds.initialize()
in un thread in background, come descritto nella
guida introduttiva.
Se lo fai già, non è necessario attivare questo flag.
Se devi chiamare il metodo nel thread principale, attivando il flag di seguito alcune delle attività di inizializzazione verranno spostate nel thread in background.
[null,null,["Ultimo aggiornamento 2025-02-24 UTC."],[[["Starting with Google Mobile Ads SDK version 21.0.0, new optimization features enhance ad responsiveness and reduce \"Application Not Responding\" errors."],["Two optimization flags, `OPTIMIZE_INITIALIZATION` and `OPTIMIZE_AD_LOADING`, offload time-consuming tasks to background threads."],["You can enable either or both flags in your app's `AndroidManifest.xml` to optimize SDK initialization and ad loading."],["The `OPTIMIZE_INITIALIZATION` flag is most effective when `MobileAds.initialize()` is called on the main thread; otherwise, background initialization is already recommended."],["The `OPTIMIZE_AD_LOADING` flag enhances ad loading for all ad formats by shifting processing to background threads."]]],["To optimize Google Mobile Ads SDK, enable `OPTIMIZE_INITIALIZATION` and/or `OPTIMIZE_AD_LOADING` flags in your `AndroidManifest.xml`. These flags move time-consuming initialization and ad loading tasks to background threads, improving app responsiveness and preventing ANR errors. Add `\u003cmeta-data\u003e` tags within the `\u003capplication\u003e` tag, setting the desired flag's value to \"true.\" SDK version 21.0.0 or higher is required, with both flags being false by default.\n"]]