Przyspieszenie wczytywania IMA

Pakiet IMA SDK wczytuje zależności, aby żądać strumieni z dynamicznym wstawianiem reklam (DAI), mierzyć widoczność i raportować wyświetlenia reklam. Inicjalizacja IMA przed wysłaniem żądania strumienia pozwala zmaksymalizować czas wczytywania zależności IMA przed odtworzeniem strumienia. Na tej stronie znajdziesz informacje o tym, jak zarządzać czasem wczytywania IMA w aplikacji.

Zadzwoń: ImaSdkFactory.initialize()

Metoda ImaSdkFactory.initialize() rozpoczyna wstępny wczytywanie zasobów pakietu SDK przed pierwszym żądaniem strumienia. Aby korzystać z aplikacji initialize(), musisz mieć IMA w wersji 3.35.1 lub nowszej.

Wywołaj funkcję ImaSdkFactory.initialize() podczas uruchamiania aplikacji lub na jak najwcześniejszym etapie jej cyklu życia, na jaki pozwala struktura aplikacji. Wywołanie initialize() przyjmuje te parametry:

  • context: korzysta z kontekstu aplikacji, który jest zawsze dostępny w trakcie całego cyklu życia aplikacji.
  • settings: prześlij obiekt ImaSdkSettingsz ustawionymi wartościami. Ustawienia IMA używane w wywołaniu initialize() muszą być takie same jak wartości ustawień użyte w wywołaniu createAdsLoader(). Pakiet IMA SDK wykorzystuje te ustawienia, w szczególności ustawienie języka, do klucza 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ż może to spowodować nieskuteczne wykorzystanie pamięci podręcznej i wydłużenie czasu wczytywania reklamy.

Ponowne użycie instancji AdsLoader

Aby skrócić czas wczytywania IMA, zalecamy ponowne użycie tego samego AdsLoader. Interfejs AdsLoader może obsługiwać wiele żądań reklam lub strumieni. Unikaj tworzenia nowej instancji AdsLoader dla każdej prośby. Utworzenie nowej instancji AdsLoader wymaga czasu wczytywania i używania dodatkowych zasobów urządzenia.

Prośby o strumienie przed odtworzeniem

Jeśli masz dostęp do wystąpienia AdsLoader przed rozpoczęciem odtwarzania strumienia, możesz też wcześniej wywołać metodę AdsLoader.requestStream(). To wywołanie powoduje wczytywanie strumienia DAI. Gdy użytkownik będzie gotowy do rozpoczęcia odtwarzania strumienia, wywołaj metodę StreamManager.init(), aby zainicjować odtwarzanie strumienia.