Java 如何实现间隙广告,以在玩家切换到gameover屏幕的X次之后显示?

Java 如何实现间隙广告,以在玩家切换到gameover屏幕的X次之后显示?,java,libgdx,admob,Java,Libgdx,Admob,所以,我是AdMob的新手,我正在试图弄清楚,在玩家死后,如何在屏幕上显示一个间隙广告,并在游戏中显示X次。我在AndroidLauncher类中设置了AdMob,但是,我的其他类没有ad变量。这就是我的AndroidLauncher类当前的样子。如果有帮助,我的游戏设置为游戏状态,0在游戏开始之前,1当前正在玩,2和3都是游戏结束状态,通过屏幕将玩家发送到游戏 @Override public void onInitializationCompl

所以,我是AdMob的新手,我正在试图弄清楚,在玩家死后,如何在屏幕上显示一个间隙广告,并在游戏中显示X次。我在AndroidLauncher类中设置了AdMob,但是,我的其他类没有ad变量。这就是我的AndroidLauncher类当前的样子。如果有帮助,我的游戏设置为游戏状态,0在游戏开始之前,1当前正在玩,2和3都是游戏结束状态,通过屏幕将玩家发送到游戏

            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {}
        });
        ad = new InterstitialAd(this);
        ad.setAdUnitId("ca-app-pub-2188258702xxxxxxxxxxx");
        ad.loadAd(new AdRequest.Builder().build());

        ad.setAdListener(new AdListener(){

            @Override
            public void onAdLoaded() {
                // Code to be executed when an ad finishes loading.

                if (ad.isLoaded()) {
                    ad.show();
                }

            }
            @Override
            public void onAdFailedToLoad(int errorCode) {
                // Code to be executed when an ad request fails.

            }

            @Override
            public void onAdOpened() {

            }

            @Override
            public void onAdLeftApplication() {
                // Code to be executed when the user has left the app.

            }

            @Override
            public void onAdClosed() {


            }






        }); ```


我不确定这是否是最好的方法,但我可以解释我的方法。这可能会有所帮助

1) 为Adservice创建接口

public interface AdService {

void showOrLoadInterstital();
void showBanner();
void hideBanner();
void showRewardedAd();
boolean hasVideoLoaded();
boolean checkAdWatched();

}
2) 从AndroidLauncher类实现此接口,并使用此ad接口创建基本游戏类的构造函数。从androidlauncher类中,参考此构造函数。还可以生成接口类。(我只发布相关部分)

3) 当你想展示广告时,给它打电话

            if (MainGameClass.adService != null) {
                RunnableAction playWooshAction = Actions.run(new Runnable() {
                    @Override
                    public void run() {
                        MainGameClass.adService.showOrLoadInterstital();
                    }
                });
                playWooshAction.run();
            }

4) 对于在X时间后显示广告,只需设置一个计时器。

我不确定这是否是最好的方法,但我可以解释我的方法。这可能会有所帮助

1) 为Adservice创建接口

public interface AdService {

void showOrLoadInterstital();
void showBanner();
void hideBanner();
void showRewardedAd();
boolean hasVideoLoaded();
boolean checkAdWatched();

}
2) 从AndroidLauncher类实现此接口,并使用此ad接口创建基本游戏类的构造函数。从androidlauncher类中,参考此构造函数。还可以生成接口类。(我只发布相关部分)

3) 当你想展示广告时,给它打电话

            if (MainGameClass.adService != null) {
                RunnableAction playWooshAction = Actions.run(new Runnable() {
                    @Override
                    public void run() {
                        MainGameClass.adService.showOrLoadInterstital();
                    }
                });
                playWooshAction.run();
            }
4) 要在X时间后显示广告,只需设置一个计时器