可點選廣告

TVSDK會提供您資訊,讓您能夠對點進式廣告採取行動。 當您建立播放器UI時,您必須決定當使用者點按可點按的廣告時如何回應。

針對「Flash執行階段」的TVSDK,只有線性廣告可點選。

回應廣告的點按次數

當使用者按一下廣告或相關按鈕時,您的應用程式會負責回應。 TVSDK會提供您目標URL的相關資訊。

此範例顯示管理廣告點按的一種可能方式。

  1. 每次播放廣告時,在媒體播放器上方顯示一個按鈕。 點按廣告的使用者會重新導向至廣告URL。 此按鈕是ClickableAdsOverlay.xml的一部分。

       <?xml version="1.0"?> 
    <s:VGroup xmlns:fx="https://ns.adobe.com/mxml/2009"  
        xmlns:s="library://ns.adobe.com/flex/spark" percentWidth="100" horizontalAlign="center">     
            <fx:Declarations><fx:String id="text"/></fx:Declarations> 
            <s:Label text="{text}"  backgroundAlpha="0.75" backgroundColor="#DEDEDE"  
                color="#000000" paddingBottom="5" paddingRight="5" paddingLeft="5"  
                paddingTop="5"/> 
    </s:VGroup>
    
  2. 在我們的媒體播放器範例psdkdemo.xml中加入此覆蓋。

       <psdk:ClickableAdsOverlay id="clickableAdsOverlay"  
        visible="false"   top="10" right="0" left="0"  
        text="Click here for more information"   
        click="onAdsOverlayClicked()" 
    </psdk:ClickableAdsOverlay
    
  3. 若要讓檢視僅在廣告播放時顯示,請監聽onAdStartonAdComplete事件,由傳送。

    _player.addEventListener(AdPlaybackEvent.AD_STARTED, onAdStarted); 
    _player.addEventListener(AdPlaybackEvent.AD_COMPLETED, onAdCompleted); 
    
       private function onAdStarted(event:AdPlaybackEvent):void { 
        var primaryAsset:AdAsset = event.ad.primaryAsset; 
        if (primaryAsset.adClick != null) { 
            clickableAdsOverlay.visible = true;  
        } 
    } 
    private function onAdCompleted(event:AdPlaybackEvent):void { 
        clickableAdsOverlay.visible = false; 
    }
    
  4. 在可點選廣告上監控使用者互動。 當使用者觸碰或按一下廣告或按鈕時,請以notifyClick通知TVSDK。

    private function onAdsOverlayClicked():void {     
        _mediaPlayer.view.notifyClick(); 
    }
    
  5. 監聽AdclickEvent.AD_CLICK事件。

    如果廣告正在播放,TVSDK會調度AdClickEvent.AD_CLICK事件,您可從中擷取點進URL和相關資訊。

       _player.addEventListener(AdClickEvent.AD_CLICK, onAdClick);
    
  6. 在引導使用者至廣告URL時暫停媒體播放器。

    private function onAdClick(event:AdClickEvent):void { 
        _logger.info("#onAdClick Ad clicked. Target url is {0}", event.adClick.url);  
        _player.pause(); 
        var adRequest:URLRequest = new URLRequest(event.adClick.url); 
        navigateToURL(adRequest, event.adClick.title); 
    }
    
  7. 顯示廣告點進URL和任何相關資訊。

    例如,您可透過下列其中一種方式來顯示它:
    
    • 在您應用程式的瀏覽器中開啟點進URL。

      在案頭平台上,視訊廣告播放區域通常用於在使用者點按時叫用點進URL。

    • 將使用者重新導向至外部行動網頁瀏覽器。

      在行動裝置上,視訊廣告播放區域用於其他功能,例如隱藏和顯示控制項、暫停播放、展開至全螢幕等。 因此,在行動裝置上,通常會以個別檢視(例如贊助者按鈕)的方式,向使用者顯示點進URL。

  8. 關閉顯示點進資訊的瀏覽器視窗,然後繼續播放視訊。

本頁內容