Pre Roll HELPPPPP

Hi, I would like improve my channel with a Pre Roll, I am looking on the forum but I am little confuse, I tried this code in appVideoScreen and for fews second I saw this title “The show will play after this message…” and after start the content BUT NOT the ADS…someone can help me :disappointed_face:

'**********************************************************
'**  Video Player Example Application - Video Playback 
'**  November 2009
'**  Copyright (c) 2009 Roku Inc. All Rights Reserved.
'**********************************************************

'***********************************************************
'** Create and show the video screen.  The video screen is
'** a special full screen video playback component.  It 
'** handles most of the keypresses automatically and our
'** job is primarily to make sure it has the correct data 
'** at startup. We will receive event back on progress and
'** error conditions so it's important to monitor these to
'** understand what's going on, especially in the case of errors
'***********************************************************  
Function showVideoScreen(episode As Object)

    if type(episode) <> "roAssociativeArray" then
        print "invalid data passed to showVideoScreen"
        return -1
    endif

    'Uncomment his line to dump the contents of the episode to be played
    'PrintAA(episode)
   
    If Episode.PrePlay<>""
      
      port=CreateObject("roMessagePort")
      screen=CreateObject("roVideoScreen")
      screen.SetMessagePort(port)
      screen.SetPositionNotificationPeriod(30)
      
      ContentToPlay=CreateObject("roAssociativeArray")
      ContentToPlay.Title="The show will play after this message..."
      ContentToPlay.ContentType="movie"
      ContentToPlay.StreamFormat="mp4"
      ContentToPlay.ContentQuality="SD"
      ContentToPlay.StreamQualities=[]
      ContentToPlay.StreamBitrates=[]
      ContentToPlay.StreamUrls=[]
      ContentToPlay.StreamQualities.Push("SD")
      ContentToPlay.StreamBitrates.Push(0)
      ContentToPlay.StreamUrls.Push(episode.PrePlay)
      screen.SetContent(ContentToPlay)
      screen.show()
    while true
        msg = wait(0, port)

        if type(msg) = "roVideoScreenEvent" then
            print "showHomeScreen | msg = "; msg.getMessage() " | index = "; msg.GetIndex()
            if msg.isfullresult()
               print "Video Completed Playback Normally"
               RegDelete(episode.ContentId)
               print "deleted bookmark for playback position"
            else if msg.isScreenClosed()
                print "Screen closed"
                exit while
            elseif msg.isRequestFailed()
                print "Video request failure: "; msg.GetIndex(); " " msg.GetData() 
            elseif msg.isStatusMessage()
                print "Video status: "; msg.GetIndex(); " " msg.GetData() 
            elseif msg.isButtonPressed()
                print "Button pressed: "; msg.GetIndex(); " " msg.GetData()
            elseif msg.isPlaybackPosition() then
                nowpos = msg.GetIndex()
                RegWrite(episode.ContentId, nowpos.toStr())
            else
                print "Unexpected event type: "; msg.GetType()
            end if
        else
            print "Unexpected message class: "; type(msg)
        end if
    end while
   screen.close()
  End if
                port=CreateObject("roMessagePort")
      screen=CreateObject("roVideoScreen")
      screen.SetMessagePort(port)
      screen.SetPositionNotificationPeriod(30)
      screen.SetContent(episode)
      screen.Show()
      
      while true
        msg = wait(0, port)

        if type(msg) = "roVideoScreenEvent" then
            print "showHomeScreen | msg = "; msg.getMessage() " | index = "; msg.GetIndex()
            if msg.isfullresult()
               print "Video Completed Playback Normally"
               RegDelete(episode.ContentId)
               print "deleted bookmark for playback position"
            else if msg.isScreenClosed()
                print "Screen closed"
                exit while
            elseif msg.isRequestFailed()
                print "Video request failure: "; msg.GetIndex(); " " msg.GetData() 
            elseif msg.isStatusMessage()
                print "Video status: "; msg.GetIndex(); " " msg.GetData() 
            elseif msg.isButtonPressed()
                print "Button pressed: "; msg.GetIndex(); " " msg.GetData()
            elseif msg.isPlaybackPosition() then
                nowpos = msg.GetIndex()
                RegWrite(episode.ContentId, nowpos.toStr())
            else
                print "Unexpected event type: "; msg.GetType()
            end if
        else
            print "Unexpected message class: "; type(msg)
        end if
    end while

End Function

First thing to do is check the debug console for any errors.

There was a blog post on pre-rolls a while back that might be helpful: http://blog.roku.com/developer/2011/06/ … r-channel/

I am lost, I am trying to use the vast files, I copied three files in my folder NWM VAST, VAST VIDEOSCREEN AND NWM UTILITIES…but I am lost

HELPPPPPPPPPPP