A partire dalla versione 21.0.0 dell'SDK Google Mobile Ads (GMA), puoi attivare l'inizializzazione ottimizzata dell'SDK e il caricamento degli annunci per migliorare la reattività complessiva degli annunci e contribuire a evitare gli errori "L'applicazione non risponde" (ANR) nella tua app. Questa guida descrive le modifiche che devi apportare per attivare queste ottimizzazioni.
Requisiti
- Completa la Guida introduttiva.
- 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 prolungati vengono scaricate nei thread in background.
Segui le istruzioni riportate di seguito per aggiungere i tag <meta-data> corrispondenti nel file AndroidManifest.xml dell'app e attivare i flag. 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()su un thread in background, come descritto nella Guida introduttiva. Se lo fai già, non devi attivare questo flag.- Se devi chiamare il metodo sul thread principale, l'attivazione del flag riportato di seguito sposterà alcune delle attività di inizializzazione sul thread in background. - <manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION" android:value="true"/> </application> </manifest>
- Ottimizzare il caricamento degli annunci
- Il flag riportato di seguito ottimizza le chiamate di caricamento degli annunci per tutti i formati degli annunci: - <manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING" android:value="true"/> </application> </manifest>