在Corona SDK中重新定位交互式广告

时间:2013-04-10 07:11:17

标签: lua corona

我在我的应用中添加了互动广告,如下所示:

local ads = require("ads")
local adNetwork = "inneractive"
ads.init(adNetwork, "test_id")

local function displayAd()
ads.show("banner", {x=0,y=0, interval=30})
end

然后我在本地函数场景中调用displayAd():enterScene(event)方法。这没关系。现在,从当前的类(game.lua),它可以进入两个场景:gameover.lua和stage.lua。如果玩家清除了舞台,它将进入舞台清晰。

现在,如果出现舞台清晰场景,我想将广告的y位置移动到类似y = display.contentCenterY的位置,所以我在displayAd()上尝试了类似的东西:

if adFlag == true then
     ads.show("banner", {x=0,y=0, interval=30})
elseif adFlag == false then
     ads.show("banner", {x=0,y=display.contentCenterY, interval=30})
end

这个问题是广告只会在game.lua被召回时移动,并且它永远不会回到原来的位置。我不能把它放在舞台清晰课上,因为它有时间延迟并自动进入下一阶段。所以我的问题是,如何在下一页立即移动我的广告位置?

1 个答案:

答案 0 :(得分:2)

您可以尝试修改代码:

if adFlag == true then
     ads.hide()
     ads.show("banner", {x=0,y=0, interval=30})
elseif adFlag == false then
     ads.hide()
     ads.show("banner", {x=0,y=display.contentCenterY, interval=30})
end