我用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在做什么?
答案 0 :(得分:0)
在调用msgport
时丢失getAds()
参数,应该这样做:
adPods = podIface.getAds()
shouldPlayContent = podIface.showAds(adPods)
还要记住一些事项:
showAds()
是一个阻止通话,因此写完后,您的通讯将仅在广告后显示shouldPlayContent
的值,以确定用户是否提前退出广告并使用“返回”按钮,然后确定要执行的操作(例如,显示其他广告?或者告诉他们再观看另一个广告?不要试图阻止退出单个广告)roScreen