首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序引擎和谷歌游戏服务的clientId冲突

应用程序引擎和谷歌游戏服务的clientId冲突
EN

Stack Overflow用户
提问于 2013-11-13 11:44:09
回答 2查看 358关注 0票数 3

我将试着让这个问题比我最初的帖子更简洁、更容易理解。

我有一个android应用程序,在那里我想使用谷歌游戏服务来记录成就和排行榜信息,并使用应用程序引擎来存储用户数据和游戏信息。

它们每一个都可以单独工作,但我不能让它们一起工作。

当我通过开发人员控制台创建与谷歌游戏服务相关的应用程序时,clientIds已注册,并在开发人员控制台和云控制台中可见。

因此,在这一点上,我的云控制台中有两个项目,一个用于游戏服务,另一个用于App Engine。

但是,当我尝试在云控制台中使用我的android应用程序的包名和SHA cert指纹为我的应用程序引擎项目创建相同的clientIds时,我得到了一个错误,指出该特定的clientId已经在使用中。当我首先尝试在App Engine云控制台项目中创建clientIds,然后将其添加到游戏服务开发人员控制台中时,也会发生同样的事情。

有没有办法让Android应用程序同时使用app Engine和游戏服务?

EN

回答 2

Stack Overflow用户

发布于 2013-11-18 11:44:15

我想通了。事实证明,这比我做的要简单得多,这一点在我回到起点后变得很明显。

下面是你如何做到这一点的。

在云控制台设置应用引擎项目。对于Android的云端点,您需要创建一个Android clientId和一个clientId。但现在不要创建Android clientId,稍后将通过开发人员控制台创建。如果您愿意,现在可以创建Web clientId,也可以稍后再创建。

现在转到开发人员控制台->游戏服务->添加一个新游戏。

确保你点击了标签“我已经在我的游戏中使用Google API”。现在,您可以将此新游戏链接到您的应用程序引擎项目。(这是我已经通过开发人员控制台创建了一个游戏,直到现在才在这个过程中重温这一步而错过的东西)。

现在,您可以按照下面的说明进行操作

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

当您通过开发人员控制台为游戏服务游戏创建clientId时,它也会显示在云控制台中。

然后你可以在你的端点代码中使用它作为你的Android ClientId (这就是为什么你没有在上面创建Android ClientId )。

如果您还没有为Android客户端创建端点所需的Web,那么现在就创建。

您应该能够从android应用程序调用游戏服务,并从android应用程序调用应用程序引擎。

票数 1
EN

Stack Overflow用户

发布于 2014-08-28 19:03:21

当您在Google Play开发人员控制台的GameServices选项卡中添加新游戏后必须授权您的游戏时,您可以选择一个现有的API。客户‘s将被添加到您现有的Google控制台项目中。

在您的Android应用程序中,您可以使用为游戏服务选择的帐户名登录到您的应用程序引擎。如果您的活动扩展了BaseGameActivity,则获取选定的帐户名称,如下所示:

代码语言:javascript
复制
Plus.AccountApi.getAccountName(getApiClient())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19944860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档