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 obiektImaSdkSettings
z ustawionymi wartościami. Ustawienia IMA używane w wywołaniuinitialize()
muszą być takie same jak wartości ustawień użyte w wywołaniucreateAdsLoader()
. 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 metodyinitialize()
, 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.