次のように、アプリでインタラクティブに広告を追加しました。
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 がリコールされると広告が移動するだけで、元の位置に戻らないことです。時間遅延があり、自動的に次のステージに進むため、ステージクリアクラスに置くことができません。私の質問は、広告の位置を次のページにすぐに移動するにはどうすればよいですか?