0

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

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 被调用后才会移动,并且永远不会回到原来的位置。我不能把它放在舞台清除课上,因为它有时间延迟,会自动进入下一阶段。所以我的问题是,我怎样才能在下一页立即移动我的广告位置?

4

1 回答 1

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
于 2013-04-11T10:15:45.797 回答