Od wersji pakietu SDK do reklam mobilnych Google (GMA) 21.0.0 możesz włączyć zoptymalizowane inicjowanie pakietu SDK i wczytywanie reklam, aby poprawić ogólną szybkość reakcji reklam i uniknąć błędów „Aplikacja nie odpowiada” (ANR) w aplikacji. W tym przewodniku znajdziesz informacje o zmianach, które musisz wprowadzić, aby włączyć te optymalizacje.
Wymagania
- Przeczytaj Przewodnik dla początkujących.
- Pakiet SDK do reklam mobilnych Google w wersji 21.0.0 lub nowszej.
Aktualizowanie pliku manifestu
Dostępne są 2 flagi optymalizacji: OPTIMIZE_INITIALIZATION
i OPTIMIZE_AD_LOADING
. Po ich włączeniu zadania inicjalizacji i wczytywania reklam, które wymagają dłuższego czasu przetwarzania, są przenoszone na wątki w tle.
Postępuj zgodnie z instrukcjami poniżej, 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.
- Optymalizacja inicjowania pakietu SDK do reklam mobilnych Google
Najlepszym sposobem na zoptymalizowanie inicjalizacji jest wywołanie funkcji
MobileAds.initialize()
w wątku tła, zgodnie z opisem w przewodniku Rozpoczynanie. Jeśli już to robisz, nie musisz włączać tej opcji.Jeśli musisz wywołać metodę w głównym wątku, włączenie flagi poniżej 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
Flaga poniżej optymalizuje wywołania wczytywania reklamy dla wszystkich formatów reklam:
<manifest> ... <application> ... <meta-data android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING" android:value="true"/> </application> </manifest>