我曾瀏覽過許多關於如何將插頁式廣告添加到libgdx的教程。但是他們都使用通過接口傳遞的構造函數。如何在更改屏幕項目中添加插頁式廣告Libgdx
我已經創建了我的遊戲,它改變了屏幕。 我的類別是: (在AndroidLauncher:初始化(新的GameChanger(),配置))
的GameChanger擴展遊戲...(setscreen MAINMENU)---->
MAINMENU實現屏幕,並具有構造即傳中的GameChanger ...(setscreen MyGDXGame) - >
MyGDXGame實現屏幕,並具有構造函數傳遞的GameChanger - > ...(setscreen完)
(我需要顯示廣告這裏介於MyGdxGame和End之間)
末實現屏幕,並具有構造函數傳遞的GameChanger
有沒有辦法不使用構造 還是有不同的方式將兩個屏幕之間的廣告?
請回應? 對不起,任何代碼和語法錯誤。 感謝
這是我AndroidLauncher:
公共類AndroidLauncher擴展AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
initialize(new Gamekeeper(),config);
}
}
這是我的獵場看守人的類,它擴展遊戲: 公共類獵場看守擴展遊戲{
public SpriteBatch batch;
@Override
public void create(){
batch = new SpriteBatch();
this.setScreen(new MainMenu(this));
}
@Override
public void render(){
super.render();
}
@Override
public void dispose(){
batch.dispose();
}
}
這是我的MainMenu類,它實現了屏幕:
protected MainMenu(Gamekeeper gam) {
game = gam;
batch = new SpriteBatch();
Gdx.input.setInputProcessor(this);
}
public void render(float delta) {
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
backgroundSound.setLooping(true);
backgroundSound.play();
backgroundSprite.draw(batch);
titleFont.draw(batch, title, playButton.getX(), Gdx.graphics.getHeight() - 100);
scoreFont.draw(batch, "Top Score: " + score, Gdx.graphics.getWidth()/3 - 20, Gdx.graphics.getHeight()/2 + 30);
playButton.draw(batch);
batch.end();
}
public boolean touchUp(int screenX, int screenY, int pointer, int button) {
if(play.contains(screenX,screenY)){
buttonClick.play();
backgroundSound.stop();
mainTheme.setLooping(true);
mainTheme.play();
play.setPosition(-500,-500);
game.setScreen(new MyGdxGame(game));
}
return true;
}
其他類大多是類似
請發佈更多您的代碼,並且您還可以編輯您的帖子以更新您的代碼格式。 – Clay
笏類型更多的代碼你需要?例如。 Android啓動器代碼或類代碼。 –
什麼,這將有助於我們幫助您 – Clay