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 の 2 つのシーンに移動できます。プレイヤーがステージをクリアするとステージクリアへ。

さて、ステージクリアシーンが出たら、広告の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 に答える