【发布时间】:2014-03-09 19:03:03
【问题描述】:
我的 LibGDX 游戏中有 Loading\Logo 屏幕和 MainMenu 屏幕。我想在这些屏幕之间展示一个插页式广告。
我已经设法使用以下代码做到了这一点,但问题是:徽标屏幕消失后,主菜单屏幕出现一秒钟,然后才显示广告 - 这让我很烦恼。
我想隐藏徽标屏幕,然后显示广告,然后才出现主菜单屏幕(黑屏之间可以)。你能告诉我怎么去那里吗?
我现在的代码如下:
主类刚刚启动徽标屏幕:
public class Colorem extends Game {
//...
IActivityRequestHandler h_AndroidActivity;
public void create() {
//init vars...
//set logo screen
this.setScreen(new LogoScreen(this));
}
//...
}
徽标屏幕使用 AssetManager 加载纹理并加载主菜单屏幕:
public class LogoScreen implements Screen {
private boolean bLoading = false,
bLoadingFinished = false;
public LogoScreen(final Colorem game) {
this.game = game;
// ...
}
@Override
public void render(float delta) {
//draw logo...
//keep loading the resources calling assetManager.update()
if(UI.assetManager.update()) {
game.setScreen(new MainMenuScreen(game));
}
}
}
主菜单类在显示时显示广告:
public class MainMenuScreen implements Screen {
//...
@Override
public void show() {
game.h_AndroidActivity.showInterstitialAd_InGame();
}
}
我也尝试过从 LogoScreen 的 hide() 方法调用 Ad,但我仍然无法获得干净的屏幕 ->Ad -> 屏幕幻灯片。
【问题讨论】:
标签: android screen libgdx admob interstitial