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, чтобы показать рекламу.