在Corona SDK中重新定位互动广告。

我在我的应用程序中添加了交互式广告,如下所示:

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

然后我在本地函数scene:enterScene(event)方法中调用displayAd()。这个可以工作。现在,从当前的类(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被召回时移动一次,它从不返回到它的原始位置。我无法将其放在舞台清除类上,因为它有一个时间延迟,自动进入下一个阶段。所以我的问题是,如何立即移动我的广告位置到下一页?

点赞
用户2186639
用户2186639

你可以尝试像这样修改你的代码:

如果 adFlag == true {
    ads.hide()
    ads.show("banner", {x=0,y=0, interval=30})
} else 如果 adFlag == false {
    ads.hide()
    ads.show("banner", {x=0,y=display.contentCenterY, interval=30})
}
2013-04-11 10:15:45