Android libgdx如何在游戏屏幕之间集成admob Interstitual

Android libgdx如何在游戏屏幕之间集成admob Interstitual,android,screen,libgdx,admob,interstitial,Android,Screen,Libgdx,Admob,Interstitial,我在LibGDX游戏中有加载\徽标屏幕和主菜单屏幕。我想在这些屏幕之间显示一个间隙广告 我用下面的代码成功地做到了这一点,但问题是:在logo屏幕消失后,主菜单屏幕出现了很短的一秒钟,然后才显示广告——这就是让我恼火的地方 我想标志屏幕隐藏,然后广告被显示,只有然后主菜单屏幕出现(黑屏之间可以)。你能告诉我怎么去那里吗 我现在的代码如下: Main class刚刚启动徽标屏幕: public class Colorem extends Game { //...

我在LibGDX游戏中有加载\徽标屏幕和主菜单屏幕。我想在这些屏幕之间显示一个间隙广告

我用下面的代码成功地做到了这一点,但问题是:在logo屏幕消失后,主菜单屏幕出现了很短的一秒钟,然后才显示广告——这就是让我恼火的地方

我想标志屏幕隐藏,然后广告被显示,只有然后主菜单屏幕出现(黑屏之间可以)。你能告诉我怎么去那里吗

我现在的代码如下:

Main class刚刚启动徽标屏幕:

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()方法调用广告,但仍然无法获得干净的屏幕->广告->屏幕幻灯片。

好的。您需要在MainActivity中实现AdListener
公共类MainActivity扩展了AndroidApplication实现AdListener

这将为您提供5种方法

@Override
public void onDismissScreen(Ad arg0) {
    // TODO Auto-generated method stub

}

@Override
public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
    // TODO Auto-generated method stub

}

@Override
public void onLeaveApplication(Ad arg0) {
    // TODO Auto-generated method stub

}

@Override
public void onPresentScreen(Ad arg0) {
    // TODO Auto-generated method stub

}

@Override
public void onReceiveAd(Ad arg0) {
    // TODO Auto-generated method stub

}
当所有资产都加载到您的登录屏幕中时,显示您的插入添加。现在在上面显示的
ondismisscreen(Ad arg0)
方法中显示主菜单屏幕。 还要记得将listner添加到interstitials add
interstitial.setAdListener(这个)

Incase
game.setScreen(新的主菜单屏幕(游戏))
onDismissScreen(Ad arg0)
中不起作用,那么您需要获取一个布尔值,并在调用onDismissScreen()时使用它来显示mainmenuScreen()