IMA SDK загружает зависимости для запроса рекламы, измерения видимости и отчета о показах рекламы. Инициализируя IMA перед запросом рекламы, вы максимизируете время загрузки зависимостей IMA перед воспроизведением рекламы. На этой странице описывается, как обрабатывать время загрузки IMA в вашем приложении.
Вызовите ImaSdkFactory.initialize()
Метод ImaSdkFactory.initialize()
начинает предварительную загрузку ресурсов SDK до первого запроса рекламы. Для использования initialize()
вам нужна версия IMA 3.35.1 или выше.
Вызовите ImaSdkFactory.initialize()
при запуске приложения или так рано в жизненном цикле приложения, как позволяет структура вашего приложения. Вызов initialize()
принимает следующие параметры:
-
context
: использует контекст приложения, который всегда доступен в течение жизненного цикла приложения. -
settings
: Передайте объектImaSdkSettings
с набором его значений. Настройки IMA, используемые в вызовеinitialize()
должны быть такими же, как значения настроек, используемые в вызовеcreateAdsLoader()
. IMA SDK использует эти настройки, в частности настройку языка, для ключа кэша. Мы не рекомендуем использовать тестовые или поддельные значения для настроек, используемых в вызове методаinitialize()
, так как могут возникнуть пропуски кэша и увеличить время загрузки рекламы.
Повторное использование экземпляра AdsLoader
Чтобы улучшить время загрузки IMA, мы рекомендуем вам повторно использовать тот же экземпляр AdsLoader
. Интерфейс AdsLoader
может обрабатывать несколько запросов на рекламу или поток. Избегайте создания нового экземпляра AdsLoader
для каждого запроса. Создание нового экземпляра AdsLoader
требует времени загрузки и использует дополнительные ресурсы устройства.
Запрос рекламы перед воспроизведением
Если у вас есть доступ к экземпляру AdsLoader
до начала воспроизведения рекламы, вы также можете вызвать метод AdsLoader.requestAds()
заранее. Выполнение этого вызова запускает загрузку рекламы перед показом. Когда пользователь готов начать воспроизведение контента, вызовите метод AdsManager.init()
и дождитесь события LOADED
для воспроизведения рекламы.