Optymalizacja inicjowania i ładowania reklam

Od wersji 21.0.0 pakietu SDK do reklam mobilnych Google możesz włączyć zoptymalizowane inicjowanie pakietu SDK i wczytywanie reklam, aby poprawić ogólną szybkość reakcji reklam i zapobiegać błędom „Aplikacja nie odpowiada” (ANR) w aplikacji. W tym przewodniku znajdziesz informacje o zmianach, które musisz wprowadzić, aby włączyć te optymalizacje.

Wymagania

  • Pakiet SDK do reklam mobilnych Google w wersji 21.0.0 lub nowszej.

Aktualizowanie pliku manifestu

Dostępne są 2 flagi optymalizacji: OPTIMIZE_INITIALIZATIONOPTIMIZE_AD_LOADING. Po włączeniu tych funkcji zadania inicjowania i wczytywania reklam, które wymagają dłuższego czasu przetwarzania, są przenoszone do wątków w tle.

Aby dodać odpowiednie tagi <meta-data> do pliku AndroidManifest.xml aplikacji i włączyć flagi, wykonaj poniższe instrukcje. Pamiętaj, że w tej samej aplikacji możesz włączyć jedną lub obie opcje.

.
Optymalizacja inicjowania pakietu SDK do reklam mobilnych Google

Najlepszym sposobem optymalizacji inicjowania jest wywoływanie funkcji MobileAds.initialize() w wątku w tle, zgodnie z opisem w przewodniku dla początkujących. Jeśli już to robisz, nie musisz włączać tego flagi.

Jeśli musisz wywołać metodę w głównym wątku, włączenie poniższego flagi spowoduje przeniesienie niektórych zadań inicjujących do wątku w tle.

<manifest>
  ...
  <application>
      ...
      <meta-data
          android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION"
          android:value="true"/>
  </application>
</manifest>
Optymalizacja wczytywania reklam

Poniższa flaga optymalizuje wywołania wczytywania reklam we wszystkich formatach reklam:

<manifest>
  ...
  <application>
      ...
      <meta-data
          android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING"
          android:value="true"/>
  </application>
</manifest>