我有一个用LibGDX编写的游戏,我想在其中集成谷歌播放服务排行榜。我已经阅读了谷歌提供的基本样本代码,用于在下面的存储库中实现排行榜
https://github.com/playgameservices/android-basic-samples
和TypeANumber是一个实现排行榜的项目。 TypeANumber中的MainActivity扩展了一个由谷歌提供的类FragmentActivity,需要在我的游戏中进行扩展,类似的libGDX Game类也扩展了需要为libGDX Framework扩展的AndroidApplication类。
现在Java不支持多重继承,我需要你如何扩展这两个类的帮助。到目前为止,我已经实现了所有其他必需的接口。
提前致谢
答案 0 :(得分:2)
这些片段实际上只是游戏的状态。 您不必扩展片段。
只需将googleplaygamesservices方法添加到androidlauncher,即从核心目录实现接口。 因此,您可以在核心中创建此接口的实例,并能够从实际游戏代码中调用游戏服务方法。 这是我的内部名为PlayServices的内核。
public interface PlayServices
{
public void signIn();
public void signOut();
public void rateGame();
public void unlockAchievement(String str);
public void submitScore(int highScore);
public void submitLevel(int highLevel);
public void showAchievement();
public void showScore();
public void showLevel();
public boolean isSignedIn();
public void showBannerAd();
public void hideBannerAd();
public void showInterstitialAd (Runnable then);
public void showRewardedVideo();
public boolean isRewardEarned();
}
正如您所看到的,我不只是使用排行榜,而是使用各种类型的广告,成就等多种服务。
这是我的游戏的开源.Google Play服务可能是旧版本,但逻辑是相同的。
https://github.com/ahmetdenizyilmaz/connect
游戏链接,如果你想看到那些在行动
https://play.google.com/store/apps/details?id=com.ady.connect