Od wersji 21.0.0 pakietu SDK do reklam mobilnych Google (GMA) możesz włączyć zoptymalizowaną inicjalizację pakietu SDK i wczytywanie reklam, aby poprawić ogólną szybkość działania reklam i zapobiegać błędom „Aplikacja nie odpowiada” (ANR) w aplikacji. W tym przewodniku opisujemy zmiany, które musisz wprowadzić, aby włączyć te optymalizacje.
Wymagania
Zanim przejdziesz dalej, skonfiguruj Google Mobile Ads SDK (Legacy).
- Google Mobile Ads SDK (Legacy) w wersji 21.0.0 lub nowszej.
Aktualizowanie pliku manifestu
Dostępne są 2 flagi optymalizacji: OPTIMIZE_INITIALIZATION i OPTIMIZE_AD_LOADING. Po włączeniu tej 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> w pliku AndroidManifest.xml aplikacji i włączyć flagi, wykonaj podane niżej instrukcje. Pamiętaj, że w tej samej aplikacji możesz włączyć jedną lub obie opcje.
- Optymalizacja inicjowania Google Mobile Ads SDK (Legacy)
Najlepszym sposobem na optymalizację inicjowania jest wywołanie metody
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ć tej flagi.Jeśli musisz wywołać metodę w głównym wątku, włączenie poniższej flagi spowoduje przeniesienie niektórych zadań inicjowania 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
Flaga poniżej 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>