我想在我的LibGDX Android游戏中使用Google Play游戏服务API的成就和排行榜 . 我一直试图在我的项目中使用这段代码很多天,但我仍然没有得到任何东西 . 我也尝试过这个教程http://helios.hud.ac.uk/u1070589/blog/?p=202但我只是't have 350455 which is required in step 7. I'得到了
-
公共类DogeJump扩展了Game
-
公共类MainActivity扩展AndroidApplication实现IActivityRequestHandler
-
public class BaseScreen实现了Screen
-
公共类GameScreen扩展了负责游戏玩法的BaseScreen //
这是来自MainActivity.java的onCreate方法
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
thingy=this;
RelativeLayout layout=new RelativeLayout(this);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
View gameView=initializeForView(new DogeJump(this),false);
adView=new AdView(this,AdSize.IAB_MRECT,"ca-app-pub-XXXXXXX363095/9011689567");
adView.loadAd(new AdRequest());
layout.addView(gameView);
RelativeLayout.LayoutParams adParams=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
adParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
layout.addView(adView,adParams);
setContentView(layout);
//initialize(new DogeJump(this),false);
}
2 回答
在我的脑海中,Game类应该实现
ApplicationListener
,所以你缺少的课程应该是DogeJump
.对我来说,我有一个名为LDGame的类,如下所示:
}
这是我处理获取接口的基础知识 . (和你的dogejump一样)
然后我的MainActivity为Android方面做了这个
这是为了让我能够与Game Servives和Google Cloud的东西进行交互......
对于我的屏幕(你可以从LDGame类中看到)我就是这样做的
将我的电话发送到房子的libgdx端..(不要忘记处理程序)
无论Screen处于活动状态,都会将新接口调用到libGDX端,如下所示:
所以在我的Android中我可以这样做: