AI-generated Key Takeaways
- 
          AdsLoader enables requesting ads from ad servers by registering for the AdsManagerLoadedEvent and then requesting ads. 
- 
          The constructor creates an AdsLoader instance with a specified AdDisplayContainer. 
- 
          Methods include adding/removing event listeners for ads manager loaded events, ad events, and ad error events. 
- 
          You can signal content completion for post-roll ads and clean up internal state with provided methods. 
- 
          The class provides methods to retrieve the IMA SDK settings instance and the version of the current SDK. 
| Constructors | |
|---|---|
| constructor | Constructor. | 
| Methods | |
|---|---|
| add | Adds a listener for ads manager loaded events. | 
| content | Signals to the SDK that the content is finished. | 
| destroy | Cleans up the internal state. | 
| get | Returns the IMA SDK settings instance. | 
| get | Returns the version of the current SDK. | 
| remove | Removes a listener for ads manager loaded events. | 
| request | Request ads from a server. | 
Constructors
constructor
new AdsLoader(container: AdDisplayContainer): AdsLoader
            | Parameters | |
|---|---|
| container:
                      AdDisplayContainer | The display container for ads. | 
| Returns | |
|---|---|
| AdsLoader | |
Methods
addEventListener
addEventListener(type: ADS_MANAGER_LOADED, listener: ((event: AdsManagerLoadedEvent) => void),
              optCapture?: boolean,
              optHandlerScope?: object): void
            | Parameters | |
|---|---|
| type:
                      ADS_MANAGER_LOADED | The type of event to listen for. | 
| listener: ((event: AdsManagerLoadedEvent) => void) | A function called each time an event of this type occurs. | 
|  | Deprecated and a no-op; retained for backward compatibility. | 
|  | Deprecated: Listener scope object. Use arrow functions or bind listener instead. | 
addEventListener(type: google.ima.AdEvent.Type, listener: ((event: AdEvent) => void),
              optCapture?: boolean,
              optHandlerScope?: object): void
            | Parameters | |
|---|---|
| type:
                      google.ima.AdEvent.Type | The type of event to listen for. | 
| listener: ((event: AdEvent) => void) | A function called each time an event of this type occurs. | 
|  | Deprecated and a no-op; retained for backward compatibility. | 
|  | Deprecated: Listener scope object. Use arrow functions or bind listener instead. | 
addEventListener(type: AD_ERROR, listener: ((event: AdErrorEvent) => void),
              optCapture?: boolean,
              optHandlerScope?: object): void
            | Parameters | |
|---|---|
| type:
                      AD_ERROR | The type of event to listen for. | 
| listener: ((event: AdErrorEvent) => void) | A function called each time an event of this type occurs. | 
|  | Deprecated and a no-op; retained for backward compatibility. | 
|  | Deprecated: Listener scope object. Use arrow functions or bind listener instead. | 
contentComplete
contentComplete(): void
            destroy
destroy(): void
            getSettings
getSettings(): ImaSdkSettings
            | Returns | |
|---|---|
| ImaSdkSettings | The settings instance. | 
getVersion
getVersion(): string
            | Returns | |
|---|---|
| string | |
removeEventListener
removeEventListener(type: ADS_MANAGER_LOADED, listener: ((event: AdsManagerLoadedEvent) => void),
              optCapture?: boolean,
              optHandlerScope?: object): void
            addEventListener.
              | Parameters | |
|---|---|
| type:
                      ADS_MANAGER_LOADED | The type of event for which to remove the listener. | 
| listener: ((event: AdsManagerLoadedEvent) => void) | The function to remove as a listener. | 
|  | Deprecated and a no-op; retained for backward compatibility. | 
|  | Deprecated: Listener scope object. Use arrow functions or bind listener instead. | 
removeEventListener(type: google.ima.AdEvent.Type, listener: ((event: AdEvent) => void),
              optCapture?: boolean,
              optHandlerScope?: object): void
            addEventListener.
              | Parameters | |
|---|---|
| type:
                      google.ima.AdEvent.Type | The type of event for which to remove the listener. | 
| listener: ((event: AdEvent) => void) | The function to remove as a listener. | 
|  | Deprecated and a no-op; retained for backward compatibility. | 
|  | Deprecated: Listener scope object. Use arrow functions or bind listener instead. | 
removeEventListener(type: AD_ERROR, listener: ((event: AdErrorEvent) => void),
              optCapture?: boolean,
              optHandlerScope?: object): void
            addEventListener.
              | Parameters | |
|---|---|
| type:
                      AD_ERROR | The type of event for which to remove the listener. | 
| listener: ((event: AdErrorEvent) => void) | The function to remove as a listener. | 
|  | Deprecated and a no-op; retained for backward compatibility. | 
|  | Deprecated: Listener scope object. Use arrow functions or bind listener instead. | 
requestAds
requestAds(adsRequest: AdsRequest, userRequestContext?: object): void
            | Parameters | |
|---|---|
| adsRequest:
                      AdsRequest | AdsRequest instance containing data for the ads request. | 
|  | User-provided object that is associated with the ads request. It can be retrieved when the ads are loaded. |