我希望在我的libGDX游戏中在屏幕之间实现admob interstitals。我在调用MainMenuScreen类时加载广告(每四次)我有它工作除了每次我显示广告我的游戏屏幕和主菜单屏幕抖动/跳跃之间相隔一两秒才显示广告,导致一个非常糟糕的过渡。如果有人能帮助我更顺畅地展示广告,那就太棒了。
Android AndroidLauncher类
public class AndroidLauncher extends AndroidApplication implements ActionResolver {
//Code omitted
public void showOrLoadInterstital() {
j++;
try {
runOnUiThread(new Runnable() {
public void run() {
if (interstitialAd.isLoaded() && (i<12) && (j%4==0)) {
interstitialAd.show();
i++;
}
else if (!interstitialAd.isLoaded()) {
AdRequest interstitialRequest = new AdRequest.Builder().build();
interstitialAd.loadAd(interstitialRequest);
}
}
});
} catch (Exception e) {
}
}
LibGDX GameScreen类
public class GameScreen implements Screen {
//Code omitted
@Override
public void render(float delta) {
//Code omitted
dispose();
game.setScreen(new MainMenuScreen(game));
}
}
LIBGDX MainMenuScreen类
public class GameScreen implements Screen {
//Code omitted
@Override
public void show() {
game.actionResolver.showOrLoadInterstital();
}
}