Wstępne ładowanie reklam to funkcja wczytywania reklam w GMA Next-Gen SDK, która ładuje reklamy w tle i buforuje je przed wyświetleniem. Aby zwiększyć skuteczność dzięki wstępnemu ładowaniu reklam, wyłącz niestandardowe buforowanie i przekaż to zadanie usłudze GMA Next-Gen SDK.
Wstępne ładowanie reklam w GMA Next-Gen SDK automatyzuje wczytywanie i buforowanie reklam.
Wstępne ładowanie reklam zapewnia te korzyści:
- Zarządzanie plikami referencyjnymi: przechowuje pliki referencyjne do momentu wyświetlenia reklam.
- Automatyczne ponowne wczytywanie: wczytuje nową reklamę, gdy poprzednia zostanie pobrana z pamięci podręcznej.
- Zarządzane ponowne próby: wczytuje nową reklamę, gdy nie uda się wczytać poprzedniej.
- Obsługa wygasania: odświeża reklamy przed wygaśnięciem.
- Optymalizacja pamięci podręcznej: optymalizuje kolejność pamięci podręcznej, aby wyświetlać reklamy o najwyższym priorytecie.
Porównanie wstępnego ładowania reklam i pojedynczego ładowania
Używaj wstępnego ładowania reklam jako domyślnej integracji reklam pełnoekranowych w aplikacji.
Poniżej znajdziesz porównanie wstępnego ładowania reklam i żądań reklam z pojedynczym ładowaniem:
Wstępne ładowanie reklam
Wstępne ładowanie reklam zapewnia te korzyści:
- Zautomatyzowane zarządzanie cyklem życia: przekazuj do GMA Next-Gen SDK zadania związane z buforowaniem reklam, śledzeniem wygasania, ponawianiem nieudanych żądań i odświeżaniem reklam bez konieczności pisania i utrzymywania niestandardowego kodu cyklu życia. Gdy pobierzesz z pamięci podręcznej wstępnie załadowaną reklamę do wyświetlenia, GMA Next-Gen SDK automatycznie załaduje reklamę zastępczą.
- Reklamy gotowe w punktach przejścia: wstępnie wczytuj reklamy, aby wyświetlać je, gdy użytkownicy przechodzą między poziomami lub ekranami.
- Zoptymalizowany wybór reklam: pozwól usłudze GMA Next-Gen SDK przechowywać wiele reklam na konfigurację wstępnego wczytywania i wyświetlać reklamę o najwyższym priorytecie z pamięci podręcznej za każdym razem, gdy wyświetlasz reklamę.
Pojedyncze wczytywanie
Żądań reklam z pojedynczym wczytywaniem używaj tylko wtedy, gdy potrzebujesz bezpośredniej kontroli nad poszczególnymi żądaniami reklam, np.:
- Zapośredniczenie przychodzące: jeśli zapośredniczasz GMA Next-Gen SDK za pomocą zewnętrznej platformy zapośredniczenia, np. określania stawek przez partnera, używaj żądań reklamy z pojedynczym wczytywaniem. Więcej informacji znajdziesz w artykule Określanie stawek przez partnera. Ponieważ pakiet SDK zapośredniczenia firmy zewnętrznej zarządza kaskadami, buforowaniem i cyklami odświeżania, GMA Next-Gen SDK oczekuje pojedynczego żądania reklamy dla każdego wywołania wczytywania adaptera.
- Niestandardowe żądania reklam: jeśli ustawisz niestandardowe parametry
AdRequest, które zmieniają się przed każdym żądaniem, użyj żądań reklam z pojedynczym wczytywaniem. Aktualizacja obiektuPreloadConfigurationpowoduje ponowne uruchomienie wstępnego wczytywania i wyczyszczenie reklam z pamięci podręcznej.
Porównywanie zachowań w cyklu życia reklamy
W tabeli poniżej porównano sposób, w jaki wstępne ładowanie reklam i pojedyncze ładowanie obsługują zachowania związane z cyklem życia reklamy:
| Zachowanie | Wstępne ładowanie reklam | Interfejs API do pojedynczego wczytywania |
|---|---|---|
| Reklamy sklepów | Przechowuje wczytane reklamy w pamięci wewnętrznej, dopóki nie wywołasz metody pollAd. |
Aplikacja musi przechowywać odwołanie do wczytanego obiektu reklamy w zmiennej składowej, dopóki nie wyświetlisz reklamy. |
| Ponowne wczytywanie reklam | Automatycznie wczytuje reklamę zastępczą, gdy pobierasz reklamę z pamięci podręcznej. | Aplikacja musi ręcznie wywołać metodę load, gdy użytkownik zamknie reklamę lub gdy reklama się nie wyświetli. |
| Ponowne próby nieudanych żądań | Automatycznie ponawia nieudane żądania, stosując wzrastający czas do ponowienia. | Wymaga niestandardowej logiki ponawiania prób w celu obsługi nieudanych żądań. |
| Wygaśnięcie i odświeżanie | śledzi wygasanie reklam i automatycznie odświeża wygasłe reklamy w pamięci podręcznej; | Aplikacja musi śledzić czas ważności i ręcznie wysyłać żądania reklamy. |
| Optymalizacja pamięci podręcznej | Przechowuje wiele reklam na konfigurację wstępnego wczytywania i najpierw wyświetla reklamę o najwyższym priorytecie. | Wczytuje 1 reklamę na żądanie bez wbudowanej kolejki ani porządkowania pamięci podręcznej. |
Cykl życia wstępnego ładowania reklam
Wstępne ładowanie reklam zastępuje ręczne wywołania wczytywania reklam tymi krokami cyklu życia:
- Rozpocznij wstępne ładowanie reklam: wywołaj metodę
startraz na każdą konfigurację wstępnego ładowania. Szczegółowe informacje o implementacji znajdziesz w artykułach o reklamach wyświetlanych przy otwarciu aplikacji, reklamach pełnoekranowych, reklamach z nagrodą i reklamach pełnoekranowych z nagrodą. - Pobieranie i wyświetlanie wstępnie wczytanej reklamy: wywołaj metodę
pollAd, a następnie metodęshow. Szczegółowe informacje o implementacji znajdziesz w artykułach o reklamach wyświetlanych przy otwarciu aplikacji, reklamach pełnoekranowych, reklamach z nagrodą i reklamach pełnoekranowych z nagrodą. - Opcjonalnie: zatrzymanie wstępnego wczytywania reklam: wywołaj metodę
destroylubdestroyAll. Szczegółowe informacje o implementacji znajdziesz w artykułach o reklamach wyświetlanych przy otwarciu aplikacji, reklamach pełnoekranowych, reklamach z nagrodą i reklamach pełnoekranowych z nagrodą.
Limity wstępnego buforowania
Rozmiar bufora określa liczbę wstępnie wczytanych reklam przechowywanych w pamięci na potrzeby konfiguracji wstępnego wczytywania. Domyślnie Google optymalizuje rozmiar bufora, aby zachować równowagę między wykorzystaniem pamięci a opóźnieniem wyświetlania reklam.
GMA Next-Gen SDK wymusza limit łącznej liczby wstępnie wczytanych reklam w całej aplikacji we wszystkich jednostkach reklamowych i identyfikatorach wstępnego wczytywania:
- Domyślny limit w całej aplikacji: GMA Next-Gen SDK przechowuje w pamięci maksymalnie 6 wstępnie załadowanych reklam we wszystkich formatach i identyfikatorach wstępnego ładowania.
- Zalecany rozmiar bufora: zalecamy zachowanie rozmiaru bufora równego 2 dla każdego identyfikatora wstępnego wczytywania.
Dalsze kroki
GMA Next-Gen SDK obsługuje wstępne ładowanie reklam w przypadku formatów reklam pełnoekranowych. Banery i formaty reklam natywnych nie korzystają ze wstępnego ładowania reklam. Banery reklamowe odświeżają się automatycznie na podstawie konfiguracji jednostki reklamowej, a reklamy natywne używają klasy NativeAdLoader.
Zintegruj wstępne ładowanie reklam w przypadku wybranego formatu reklamy lub zoptymalizuj czas oczekiwania na uruchomienie:
- Reklama przy otwarciu aplikacji
- Reklama pełnoekranowa
- Reklama z nagrodą
- Reklamy pełnoekranowe z nagrodą