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