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 maksymalizuje czas potrzebny na załadowanie zależności IMA przed odtworzeniem reklamy. Na tej stronie znajdziesz informacje o tym, jak obsługiwać czasy 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 na jak najwcześniejszym etapie jej działania, na jaki pozwala struktura 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ż obiektImaSdkSettingsz 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życie 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.