Począwszy od pakietu SDK do reklam mobilnych Google w wersji 21.0.0 możesz włączyć zoptymalizowane inicjowanie i wczytywanie reklam, by poprawić ogólną elastyczność reklam i zapobiec błędom „Aplikacja nie odpowiada” (ANR) w aplikacji. W tym przewodniku omawiamy zmiany, które musisz wprowadzić, by włączyć te optymalizacje.
Wymagania
- Wykonaj czynności opisane w przewodniku dla początkujących.
- Pakiet SDK do reklam mobilnych Google w wersji 21.0.0 lub nowszej.
Zaktualizuj plik manifestu
Dostępne są 2 flagi optymalizacji: OPTIMIZE_INITIALIZATION
i OPTIMIZE_AD_LOADING
. Po ich włączeniu zadania inicjowania i wczytywania reklam, które wymagają dłuższego czasu przetwarzania, są przenoszone do wątków w tle.
Wykonaj poniższe instrukcje, aby dodać odpowiednie tagi <meta-data>
do pliku AndroidManifest.xml
aplikacji i włączyć flagi. Pamiętaj, że w tej samej aplikacji
możesz włączyć jedną lub obie opcje.
- Optymalizowanie inicjowania pakietu SDK do reklam mobilnych Google
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ć tę metodę w wątku głównym, 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>
- Zoptymalizuj wczytywanie reklam
Poniższa flaga optymalizuje wywołania wczytywania reklamy w przypadku wszystkich formatów reklam:
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING" android:value="true"/> </application> </manifest>