ima-ad-player
Version:
Yet another Google IMA video ad player.
75 lines (66 loc) • 3.8 kB
Markdown
# Ad player events
All trigerred events are basically a mapping of IMA SDK [AdEvent](https://developers.google.com/interactive-media-ads/docs/sdks/html5/v3/reference/js/ima.AdEvent) with additionnal custom events.
```javascript
ImaAdPlayer({
// [...]
}, function(player, error) {
player.on('first_quartile', function(o) {
/**
* o.name is event name
* o.data is event object (may equals undefined)
* o.target is ad player instance
*/
console.log(o);
});
});
```
## Ad player custom events
| Name | Description |
| --- | --- |
| ad_begin | ad player is ready to play ad. (alias of "content_pause_requested" event) |
| ad_end | ad player has finished and video content can be played or resumed. |
| ad_non_linear | Signal non-linear ad display scenario. |
| ad_play | requested ad is attempted to be played. |
| ad_play_intent | ad player `play()` method is called. |
| ad_request | [AdsRequest](https://developers.google.com/interactive-media-ads/docs/sdks/html5/v3/reference/js/ima.AdsRequest) instance is available. (but not requested yet) |
| ad_request_intent | ad player `request()` method is called. |
| ad_stop | ad player is stopping ad. |
| ad_stop_intent | ad player `stop()` method is called. |
| ads_manager | [AdsManager](https://developers.google.com/interactive-media-ads/docs/sdks/html5/v3/reference/js/ima.AdsManager) instance is available. (after ad request success) |
| ads_manager_loaded | [AdsManagerLoadedEvent](https://developers.google.com/interactive-media-ads/docs/sdks/html5/v3/reference/js/ima.AdsManagerLoadedEvent) instance is available. (after ad request success, before AdsManager creation) |
| ads_rendering_settings | [AdsRenderingSettings](https://developers.google.com/interactive-media-ads/docs/sdks/html5/v3/reference/js/ima.AdsRenderingSettings) instance is available. |
| error | An error has occured. |
## IMA SDK mapped [event types](https://developers.google.com/interactive-media-ads/docs/sdks/html5/v3/reference/js/ima.AdEvent#property)
| Name | Type |
| --- | --- |
| ad_break_ready | google.ima.AdEvent.Type.AD_BREAK_READY |
| ad_buffering | google.ima.AdEvent.Type.AD_BUFFERING |
| ad_can_play | google.ima.AdEvent.Type.AD_CAN_PLAY |
| ad_error | google.ima.AdErrorEvent.Type.AD_ERROR |
| ad_metadata | google.ima.AdEvent.Type.AD_METADATA |
| ad_progress | google.ima.AdEvent.Type.AD_PROGRESS |
| all_ads_completed | google.ima.AdEvent.Type.ALL_ADS_COMPLETED |
| click | google.ima.AdEvent.Type.CLICK |
| complete | google.ima.AdEvent.Type.COMPLETE |
| content_pause_requested | google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED |
| content_resume_requested | google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED |
| duration_change | google.ima.AdEvent.Type.DURATION_CHANGE |
| first_quartile | google.ima.AdEvent.Type.FIRST_QUARTILE |
| impression | google.ima.AdEvent.Type.IMPRESSION |
| interaction | google.ima.AdEvent.Type.INTERACTION |
| linear_changed | google.ima.AdEvent.Type.LINEAR_CHANGED |
| loaded | google.ima.AdEvent.Type.LOADED |
| log | google.ima.AdEvent.Type.LOG |
| midpoint | google.ima.AdEvent.Type.MIDPOINT |
| paused | google.ima.AdEvent.Type.PAUSED |
| resumed | google.ima.AdEvent.Type.RESUMED |
| skippable_state_changed | google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED |
| skipped | google.ima.AdEvent.Type.SKIPPED |
| started | google.ima.AdEvent.Type.STARTED |
| third_quartile | google.ima.AdEvent.Type.THIRD_QUARTILE |
| user_close | google.ima.AdEvent.Type.USER_CLOSE |
| video_clicked | google.ima.AdEvent.Type.VIDEO_CLICKED |
| video_icon_clicked | google.ima.AdEvent.Type.VIDEO_ICON_CLICKED |
| viewable_impression | google.ima.AdEvent.Type.VIEWABLE_IMPRESSION |
| volume_changed | google.ima.AdEvent.Type.VOLUME_CHANGED |
| volume_muted | google.ima.AdEvent.Type.VOLUME_MUTED |