如何实现 google play 成就并登录我的游戏?

Posted

技术标签:

【中文标题】如何实现 google play 成就并登录我的游戏?【英文标题】:How can I implement google play achievements and sign in on my game? 【发布时间】:2016-11-22 12:52:45 【问题描述】:

我找到了this tutorial 用于实现登录以及 google play 成就。

问题是它告诉我我必须扩展 BaseGameActivity 类,但我已经在扩展 androidApplication.Oh 并且如果重要的话我正在使用 LibGdx。

【问题讨论】:

【参考方案1】:

成就可以使用com.google.android.gms.games.achievement

如果您还没有完成它,您可以按照说明安装和设置您的应用到Google Play games services。定义您希望游戏解锁或显示的achievements。成就是提高用户在游戏中参与度的好方法。您可以在游戏中实现成就,以鼓励玩家尝试他们通常不会使用的功能,或以完全不同的游戏风格来玩游戏。

要创建成就,只需转到 Google Play 开发者控制台。选择成就标签并点击添加成就。然后,只需填写此成就所需的信息。单击保存,您的成就将在“准备发布”模式下可用。发布游戏后,您游戏的所有成就都会随之发布。

您的游戏需要实现用户登录,以通过 Google Play 游戏服务验证您的玩家身份。如果用户未通过身份验证,您的游戏在调用 Google Play 游戏服务 API 时会遇到错误。

为了让玩家登录,您需要按照Accessing the Games API 中的说明在您的 Activity 中正确实例化 GoogleApiClient。

查看此documentation,此文档描述了您的游戏可用于提供无缝用户体验的一些登录实现技术。

【讨论】:

是否必须发布我的游戏才能连接到 google play 服务? 当我在模拟器上尝试 mGoogleApiClient.connect 时出现此错误:java.lang.NoSuchMethodError: No direct method 【参考方案2】:

该教程已过时,建议您不要使用它。

不再需要扩展 BaseGameActivity。见

Android Game Leader Board: Where to extends BaseGameActivity?

和https://www.youtube.com/watch?v=1oSoaFLuTwM 了解更多信息。

谷歌文档和示例是最新的,写得非常清楚和准确,我建议你从这里开始:

https://developers.google.com/games/services/

【讨论】:

是否必须发布我的游戏才能连接到 google play 服务? 当我在模拟器上尝试 mGoogleApiClient.connect 时出现此错误:java.lang.NoSuchMethodError: No direct method 这是一个不同的问题,我建议您在新问题中提供完整信息。不过我建议你先看看这个:***.com/questions/14536595/….

以上是关于如何实现 google play 成就并登录我的游戏?的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 游戏,未显示成就

带有 Unity 的 Google Play 服务 - 登录没有任何结果

如何使用自定义语言的 Android Google Play 服务显示成就页面

Google Play 服务登录崩溃

删除 google play 游戏数据后卡住无法登录

如何在 Google Play 游戏服务中获取排行榜和成就信息