Począwszy od wersji pakietu SDK do reklam mobilnych Google (GMA) w wersji 21.0.0, można włączyć zoptymalizowane inicjowanie pakietu SDK i wczytywanie reklam w celu poprawy responsywności reklam i zapobieganiu komunikatowi „Aplikacja nie odpowiada” (ANR) w aplikacji. Z tego przewodnika dowiesz się, jakie zmiany musisz wprowadzić, aby włączyć te optymalizacje.
Wymagania
- Zapoznaj się z przewodnikiem 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
oraz
OPTIMIZE_AD_LOADING
Po ich włączeniu inicjowanie i reklama
zadania wczytywania, które wymagają dłuższego czasu przetwarzania, są przeciążane na
wątkach w tle.
Wykonaj te instrukcje, aby dodać odpowiednie tagi <meta-data>
do
plik AndroidManifest.xml
aplikacji i włącz flagi. Pamiętaj, że możesz
włączyć jedną lub obie opcje w tej samej aplikacji,
- Optymalizacja inicjowania pakietu SDK do reklam mobilnych Google
Najlepszym sposobem optymalizacji inicjowania jest wywołanie
MobileAds.initialize()
w wątku w tle, jak opisano w Przewodnik dla początkujących. Jeśli już je masz, nie musisz włączać tej flagi.Jeśli musisz wywołać tę metodę w wątku głównym, włączenie poniższej flagi spowoduje przenieść część 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
Poniższa flaga optymalizuje wywołania liczby reklam 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>