Pakiet IMA SDK wczytuje zależności, aby wysyłać żądania reklam, mierzyć widoczność i raportować wyświetlenia reklam. Inicjowanie pakietu IMA SDK przed wysłaniem żądania reklamy maksymalizuje czas potrzebny na wczytanie zależności IMA przed odtworzeniem reklamy. Ta strona zawiera informacje o tym, jak radzić sobie z czasami wczytywania IMA w aplikacji.
Wywołanie ImaSdkFactory.initialize()
The
ImaSdkFactory.initialize()
metoda rozpoczyna wstępne wczytywanie zasobów pakietu SDK przed pierwszym żądaniem reklamy. Aby użyć initialize(), musisz mieć pakiet IMA w wersji 3.35.1 lub nowszej.
Wywołaj ImaSdkFactory.initialize() podczas uruchamiania aplikacji lub jak najwcześniej w cyklu życia aplikacji, na ile pozwala struktura aplikacji. Wywołanie initialize() przyjmuje te parametry:
context: używa kontekstu aplikacji, który jest zawsze dostępny w cyklu życia aplikacji.settings: przekaż obiektImaSdkSettingsz ustawionymi wartościami. Ustawienia IMA używane w wywołaniuinitialize()muszą być takie same jak wartości ustawień używane w wywołaniucreateAdsLoader(). Pakiet IMA SDK wykorzystuje te ustawienia, zwłaszcza ustawienie języka, jako klucz pamięci podręcznej. Nie zalecamy używania wartości testowych ani fałszywych w przypadku ustawień używanych w wywołaniu metodyinitialize(), ponieważ mogą wystąpić braki w pamięci podręcznej, co może wydłużyć czas wczytywania liczby reklam na stronie.
Ponowne użycie instancji AdsLoader
Aby skrócić czas wczytywania IMA, zalecamy ponowne użycie tej samej
AdsLoader
instancji. Interfejs AdsLoader może obsługiwać wiele żądań reklam lub strumieni.
Unikaj tworzenia nowej instancji AdsLoader dla każdego żądania. Utworzenie nowej instancji AdsLoader wymaga czasu wczytywania i wykorzystuje dodatkowe zasoby urządzenia.
Wysyłanie żądań reklam przed odtworzeniem
Jeśli masz dostęp do instancji AdsLoader przed rozpoczęciem odtwarzania reklam,
możesz też wcześniej wywołać metodę
AdsLoader.requestAds(). Wykonanie tego wywołania rozpoczyna wczytywanie reklam przed filmem. Gdy użytkownik
będzie gotowy do rozpoczęcia odtwarzania treści, wywołaj metodę
AdsManager.init()
i poczekaj na zdarzenie LOADED, aby odtworzyć reklamy.