IMA SDK는 동적 광고 삽입 (DAI) 스트림을 요청하고, 조회 가능성을 측정하고, 광고 노출을 보고하는 종속 항목을 로드합니다. 스트림 요청을 실행하기 전에 IMA를 초기화하면 스트림 재생 전에 IMA 종속 항목을 로드하는 시간을 최대화할 수 있습니다. 이 페이지에서는 앱에서 IMA 로드 시간을 처리하는 방법을 설명합니다.
ImaSdkFactory.initialize()
에 전화하기
ImaSdkFactory.initialize()
메서드는 첫 번째 스트림 요청 전에 SDK 리소스를 미리 로드하기 시작합니다.
initialize()
를 사용하려면 IMA 버전 3.35.1 이상이 필요합니다.
애플리케이션 시작 시 또는 앱 구조가 허용하는 대로 애플리케이션 수명 주기 초기에 ImaSdkFactory.initialize()
를 호출합니다. initialize()
호출은 다음 매개변수를 사용합니다.
context
: 애플리케이션 수명 주기 중에 항상 사용할 수 있는 애플리케이션 컨텍스트를 사용합니다.settings
: 값이 설정된ImaSdkSettings
객체를 전달합니다.initialize()
호출에 사용된 IMA 설정은createAdsLoader()
호출에 사용된 설정 값과 동일해야 합니다. IMA SDK는 이러한 설정, 특히 언어 설정을 캐시 키에 활용합니다. 캐시 누락이 발생하고 광고 로드 시간이 늘어날 수 있으므로initialize()
메서드 호출에 사용되는 설정에 테스트 또는 가짜 값을 사용하는 것은 권장하지 않습니다.
AdsLoader
인스턴스 재사용
IMA 로드 시간을 개선하려면 동일한 AdsLoader
인스턴스를 재사용하는 것이 좋습니다. AdsLoader
인터페이스는 여러 광고 또는 스트림 요청을 처리할 수 있습니다.
요청마다 새 AdsLoader
인스턴스를 만들지 마세요. 새 AdsLoader
인스턴스를 만들려면 로드 시간이 필요하며 추가 기기 리소스가 사용됩니다.
재생 전에 스트림 요청
스트림 재생을 시작하기 전에 AdsLoader
인스턴스에 액세스할 수 있는 경우 AdsLoader.requestStream()
메서드를 일찍 호출할 수도 있습니다. 이 호출을 하면 DAI 스트림 로드가 시작됩니다. 사용자가 스트림 재생을 시작할 준비가 되면 StreamManager.init()
메서드를 호출하여 스트림 재생을 초기화합니다.