Przyspieszenie wczytywania IMA

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ż obiekt ImaSdkSettings z ustawionymi wartościami. Ustawienia IMA użyte w wywołaniu initialize() muszą być takie same jak wartości ustawień użyte w wywołaniu createAdsLoader(). 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 metody initialize(), 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.