Wstępne ładowanie reklam to zarządzana przez Google funkcja ładowania reklam w usłudze Google Mobile Ads SDK (Legacy), która w Twoim imieniu zarządza ładowaniem i buforowaniem reklam. Wstępne ładowanie reklam wymaga zmiany sposobu zarządzania wczytywaniem reklam. Aby zoptymalizować wydajność za pomocą wstępnego wczytywania reklam, wyłącz niestandardowe buforowanie i przekaż to zadanie do Google Mobile Ads SDK (Legacy).
Wstępne ładowanie reklam ma te korzyści w porównaniu z ręcznym wczytywaniem reklam:
- Zarządzanie odwołaniami: przechowuje załadowane reklamy, dzięki czemu nie musisz utrzymywać odwołań, dopóki nie będziesz gotowy do ich wyświetlenia.
- Automatyczne ponowne ładowanie: automatycznie wczytuje nową reklamę, gdy wyjmiesz jedną z pamięci podręcznej.
- Zarządzane ponawianie: automatycznie ponawia żądania zakończone niepowodzeniem przy użyciu algorytmu wzrastający czas do ponowienia.
- Obsługa wygasania: automatycznie odświeża reklamy, zanim wygasną (zwykle po godzinie).
- Optymalizacja pamięci podręcznej: jeśli używasz rozmiaru pamięci podręcznej większego niż 1, Google Mobile Ads SDK (Legacy)optymalizuje kolejność pamięci podręcznej, aby wyświetlać najlepszą reklamę.
Z tego przewodnika dowiesz się, jak skonfigurować wstępne wczytywanie reklam, sprawdzić ich dostępność i wyświetlić wstępnie wczytaną reklamę.
Wymagania wstępne
Zanim przejdziesz dalej, musisz skonfigurowaćGoogle Mobile Ads SDK (Legacy).
Rozpocznij wstępne wczytywanie reklam
Po uruchomieniu aplikacji wywołaj metodę start. Po wywołaniu metody start Google Mobile Ads SDK (Legacy) automatycznie wstępnie wczytuje reklamy i ponawia nieudane żądania wstępnie wczytanych konfiguracji.
Poniższy przykład rozpoczyna wstępne wczytywanie reklam:
Kotlin
Java
Zastąp AD_UNIT_ID identyfikatorem jednostki reklamowej.
Pobieranie i wyświetlanie wstępnie wczytanej reklamy
Podczas wstępnego ładowania reklam Google Mobile Ads SDK (Legacy) przechowuje reklamy w pamięci podręcznej.
Gdy chcesz wyświetlić reklamę, wywołaj metodę pollAd.
Google Mobile Ads SDK (Legacy) pobiera dostępną reklamę i automatycznie wstępnie wczytuje następną reklamę w tle.
Nie wywołuj metody pollAd, dopóki nie będziesz gotowy(-a) do wyświetlenia reklamy. Przechowywanie reklam w pamięci podręcznej umożliwia Google Mobile Ads SDK (Legacy) automatyczne odświeżanie
wygasłych reklam i optymalizację pamięci podręcznej.
Poniższy przykład pobiera i wyświetla wstępnie wczytaną reklamę:
Kotlin
Java
Sprawdzanie dostępności reklamy do wstępnego wczytywania
Aby sprawdzić dostępność reklam, wybierz jedną z tych opcji:
Sprawdzanie dostępności wstępnie wczytanych reklam
Poniższy przykład sprawdza dostępność reklamy:
Kotlin
Java
Sprawdzanie dostępności wstępnie wczytanych reklam
Zarejestruj się, aby otrzymywać powiadomienia o zdarzeniach wstępnego wczytywania, gdy reklamy zostaną wstępnie wczytane, nie uda się ich wstępnie wczytać lub gdy wyczerpie się pamięć podręczna reklam.
Zdarzenia wstępnego ładowania są przeznaczone do celów analitycznych. W przypadku wywołań zwrotnych zdarzenia wstępnego ładowania:
- Nie dzwoń pod numer
start. - Nie wywołuj funkcji
pollAd, chyba że reklama będzie wyświetlana natychmiast.
W tym przykładzie rejestrujemy zdarzenia związane z reklamami:
Kotlin
Java
Zatrzymywanie wstępnego wczytywania reklam
Jeśli nie musisz ponownie wyświetlać reklam dla identyfikatora wstępnego wczytywania w ramach sesji, możesz zatrzymać wstępne wczytywanie reklam. Aby zatrzymać wstępne wczytywanie reklam dla konkretnego identyfikatora wstępnego wczytywania, wywołaj funkcję destroy z identyfikatorem wstępnego wczytywania. Aby zatrzymać wstępne wczytywanie wszystkich wstępnie wczytywanych elementów, wywołaj funkcję
destroyAll.
Kotlin
Java
Ustawianie rozmiaru bufora
Rozmiar bufora określa liczbę wstępnie wczytanych reklam przechowywanych w pamięci. Domyślnie Google optymalizuje rozmiar bufora, aby zachować równowagę między zużyciem pamięci a opóźnieniem wyświetlania reklam. Jeśli Twoja aplikacja wyświetla reklamy, zanim zostanie wczytana kolejna, możesz ustawić niestandardowy rozmiar bufora, aby zwiększyć liczbę reklam przechowywanych w pamięci.
Kotlin
Java
Limity wstępnego buforowania
Google Mobile Ads SDK (Legacy) wymusza w aplikacji limit łącznej liczby wstępnie wczytanych reklam we wszystkich jednostkach reklamowych i identyfikatorach wstępnego wczytywania:
- Limit domyślny: Google Mobile Ads SDK (Legacy) może przechowywać w pamięci maksymalnie 6 wstępnie wczytanych reklam. Ten limit jest wspólny dla wszystkich formatów i identyfikatorów wstępnego wczytywania.
- Zalecamy zachowanie rozmiaru bufora wynoszącego 2 w przypadku każdego identyfikatora wstępnego wczytywania.