Ordine degli eventi pubblicitari

Quando la riproduzione include annunci, TVSDK invia eventi/notifiche in sequenze generalmente previste. Il lettore può implementare azioni basate sugli eventi nella sequenza prevista.

Durante la riproduzione degli annunci, l’ordine degli eventi è:

  • AdBreakPlaybackEvent.AD_BREAK_STARTED

  • I seguenti vengono inviati per ogni annuncio nell’interruzione pubblicitaria:

    • AdPlaybackEvent.AD_STARTED
    • AdPlaybackEvent.AD_PROGRESS (più volte durante la riproduzione di un annuncio)
    • AdClickEvent.AD_CLICK (per ogni clic)
    • AdPlaybackEvent.AD_COMPLETED
  • AdBreakPlaybackEvent.AD_BREAK_COMPLETED

L’esempio seguente mostra una progressione tipica degli eventi di riproduzione degli annunci:

mediaPlayer.addEventListener(AdBreakPlaybackEvent.AD_BREAK_STARTED, onAdBreakStarted);
private function onAdBreakStarted(event:AdBreakPlaybackEvent):void {
    var adBreak:AdBreak = event.adBreak;
    ...
}
mediaPlayer.addEventListener(AdBreakPlaybackEvent.AD_BREAK_COMPLETED, onAdBreakCompleted);
private function onAdBreakCompleted(event:AdBreakPlaybackEvent):void {
    var adBreak:AdBreak = event.adBreak;
    ...
}
mediaPlayer.addEventListener(AdPlaybackEvent.AD_STARTED, onAdStarted);
private function onAdStarted(event:AdPlaybackEvent):void {
    var adBreak:AdBreak = event.adBreak;
    var ad:Ad = event.ad;
    ...
}
mediaPlayer.addEventListener(AdPlaybackEvent.AD_PROGRESS, onAdProgress);
private function onAdProgress(event:AdBreakPlaybackEvent):void {
    var adBreak:AdBreak = event.adBreak;
    var ad:Ad = event.ad;
    var progress:uint = event.progress;
    ...
}
mediaPlayer.addEventListener(AdPlaybackEvent.AD_COMPLETED, onAdCompleted);
private function onAdCompleted(event:AdPlaybackEvent):void {
    var adBreak:AdBreak = event.adBreak;
    var ad:Ad = event.ad;
    ...
}
mediaPlayer.addEventListener(AdClickEvent.AD_CLICK, onAdClick);
private function onAdClick(event:AdClickThroughEvent):void {
    var adBreak:AdBreak = event.adBreak;
    var ad:Ad = event.ad;
    var info:AdClick = event.adClick;
    ...
}

In questa pagina