Pakiet IMA SDK wczytuje zależności, aby wysyłać żądania reklam, mierzyć widoczność i zgłaszać wyświetlenia reklam. Inicjowanie IMA przed wysłaniem żądania reklamy pozwala zmaksymalizować czas ładowania zależności IMA przed odtworzeniem reklamy. Na tej stronie znajdziesz informacje o tym, jak zarządzać czasem wczytywania IMA w aplikacji.
Zadzwoń: ImaSdkFactory.initialize()
Metoda ImaSdkFactory.initialize()
rozpoczyna wstępne wczytywanie zasobów pakietu SDK przed pierwszym żądaniem reklamy. Aby korzystać z initialize()
, musisz mieć pakiet IMA w wersji 3.35.1 lub nowszej.
Wywołaj funkcję ImaSdkFactory.initialize()
przy uruchamianiu aplikacji lub jak najwcześniej w jej cyklu życia, w zależności od struktury aplikacji. Wywołanie initialize()
przyjmuje te parametry:
context
: korzysta z kontekstu aplikacji, który jest zawsze dostępny w trakcie jej cyklu życia.settings
: przekaż obiektImaSdkSettings
z ustawionymi wartościami. Ustawienia IMA użyte w wywołaniuinitialize()
muszą być takie same jak wartości ustawień użyte 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ć błędy w pamięci podręcznej, co wydłuży czas wczytywania reklam.
Ponowne użycie instancji AdsLoader
Aby skrócić czas wczytywania IMA, zalecamy ponowne używanie tej samej instancji AdsLoader
. Interfejs AdsLoader
może obsługiwać wiele żądań reklam lub strumieni.
Unikaj tworzenia nowej instancji AdsLoader
dla każdego żądania. Utworzenie nowej instancjiAdsLoader
wymaga czasu wczytywania i wykorzystuje dodatkowe zasoby urządzenia.
Żądanie reklam przed odtwarzaniem
Jeśli masz dostęp do instancji AdsLoader
przed rozpoczęciem odtwarzania reklamy, możesz też wcześniej wywołać metodę AdsLoader.requestAds()
. Wywołanie tej funkcji rozpoczyna wczytywanie reklam przed filmem. Gdy użytkownik jest gotowy do rozpoczęcia odtwarzania treści, wywołaj metodę AdsManager.init()
i poczekaj na zdarzenie LOADED
, aby odtworzyć reklamy.