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 dell'SDK e il caricamento degli annunci ottimizzati per migliorare la reattività complessiva degli annunci e contribuire a evitare errori "L'applicazione non risponde" (ANR) nella tua app. Questa guida illustra le modifiche da apportare per attivare queste ottimizzazioni.

Requisiti

Prima di continuare, configura Google Mobile Ads SDK (Legacy).

  • Google Mobile Ads SDK (Legacy) versione 21.0.0 o successive.

Aggiorna 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 un tempo di elaborazione prolungato vengono trasferite ai 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.

Ottimizza l'inizializzazione di Google Mobile Ads SDK (Legacy)

Il modo migliore per ottimizzare l'inizializzazione è chiamare MobileAds.initialize() su un thread in background, come descritto nella Guida introduttiva. Se lo stai già facendo, non è necessario attivare questo flag.

Se devi chiamare il metodo sul thread principale, l'attivazione del flag di seguito sposterà alcune delle attività di inizializzazione nel thread in background.

<manifest>
  ...
  <application>
      ...
      <meta-data
          android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION"
          android:value="true"/>
  </application>
</manifest>
Ottimizza 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>