如何在Roku上的游戏应用程序中使用RAF?

时间:2017-10-02 13:25:22

标签: ads roku brightscript

我用roScreen写了一个简单的游戏,我想把RAF放在那里。

例如,当角色失败时,我想向他展示一些广告,然后再回到游戏中。我写了一个函数来绘制消息并等待“好”。或者' instant_replay'按键,并且应该在这里展示标准广告,但它并没有。它简单易懂。

function ExitOrResume(screen as object, compositor as object, msgport as object, PodIface as object) As boolean
adPods = podIface.getAds(msgport)
shouldPlayContent = podIface.showAds(adPods)
bm1 = CreateObject("roBitmap", "pkg:/images/exit.png")
reg1 = CreateObject("roRegion", bm1, 0, 0, 200, 200)
sprite1 = compositor.NewSprite(240, 240, reg1)
compositor.Draw()
screen.SwapBuffers()
sprite1.Remove()
while true
    msg = wait(0, msgport)
    if msg.getInt() = 6' codes.button_select_pressed
        return true
    else if msg.getInt() = 7 'codes.button_instant_replay_pressed
        return false
    end if
end while
end function
我在做错了什么?也许我根本不明白RAF在做什么?

1 个答案:

答案 0 :(得分:0)

在调用msgport时丢失getAds()参数,应该这样做:

adPods = podIface.getAds()
shouldPlayContent = podIface.showAds(adPods)

还要记住一些事项:

  • showAds()是一个阻止通话,因此写完后,您的通讯将仅在广告后显示
  • 检查shouldPlayContent的值,以确定用户是否提前退出广告并使用“返回”按钮,然后确定要执行的操作(例如,显示其他广告?或者告诉他们再观看另一个广告?不要试图阻止退出单个广告)
  • 请注意,广告视频会在您的用户界面后播放,因此请先更好地清除roScreen