Улучшить время загрузки IMA,Улучшить время загрузки IMA

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 для воспроизведения рекламы.