IMA Android version 3.35.1 adds the ImaSdkFactory.initialize()
method. This call begins loading necessary SDK resources before the first ad request, leading to faster load times. These changes can limit ad buffering, and help maximize ad impressions and monetization. Depending on the device, the loading process can take several seconds to complete.
We strongly recommend making the initialize()
call as soon as possible after the app starts. This approach shortens the time to first frame for pre-roll ads, thus limiting the time users are waiting and increasing monetization potential.
For applications that implement these load time improvements, the following benefits show:
An average decrease of 0.25 to 0.5 seconds in time to first frame.
With larger decreases for TV implementations, up to a five second improvement.
The following diagram shows an app using the initialize()
method call to load system resources before a user selects a video:
The ImaSdkFactory.initialize()
call accepts an ImaSdkSettings
instance. Use the same settings values that are used to create any AdsLoader
instances in the app. For client-side and DAI for more information, see optimize IMA load time . If you have any questions, feel free to reach out using the IMA technical forum .
- Jackson Sui, Interactive Media Ads Developer Relations