Android libgdx如何在游戏屏幕之间集成admob Interstitual
我在LibGDX游戏中有加载\徽标屏幕和主菜单屏幕。我想在这些屏幕之间显示一个间隙广告 我用下面的代码成功地做到了这一点,但问题是:在logo屏幕消失后,主菜单屏幕出现了很短的一秒钟,然后才显示广告——这就是让我恼火的地方 我想标志屏幕隐藏,然后广告被显示,只有然后主菜单屏幕出现(黑屏之间可以)。你能告诉我怎么去那里吗 我现在的代码如下: Main class刚刚启动徽标屏幕:Android libgdx如何在游戏屏幕之间集成admob Interstitual,android,screen,libgdx,admob,interstitial,Android,Screen,Libgdx,Admob,Interstitial,我在LibGDX游戏中有加载\徽标屏幕和主菜单屏幕。我想在这些屏幕之间显示一个间隙广告 我用下面的代码成功地做到了这一点,但问题是:在logo屏幕消失后,主菜单屏幕出现了很短的一秒钟,然后才显示广告——这就是让我恼火的地方 我想标志屏幕隐藏,然后广告被显示,只有然后主菜单屏幕出现(黑屏之间可以)。你能告诉我怎么去那里吗 我现在的代码如下: Main class刚刚启动徽标屏幕: public class Colorem extends Game { //...
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 addinterstitial.setAdListener(这个)代码>
Incasegame.setScreen(新的主菜单屏幕(游戏))代码>在onDismissScreen(Ad arg0)
中不起作用,那么您需要获取一个布尔值,并在调用onDismissScreen()时使用它来显示mainmenuScreen()