我将试着让这个问题比我最初的帖子更简洁、更容易理解。
我有一个android应用程序,在那里我想使用谷歌游戏服务来记录成就和排行榜信息,并使用应用程序引擎来存储用户数据和游戏信息。
它们每一个都可以单独工作,但我不能让它们一起工作。
当我通过开发人员控制台创建与谷歌游戏服务相关的应用程序时,clientIds已注册,并在开发人员控制台和云控制台中可见。
因此,在这一点上,我的云控制台中有两个项目,一个用于游戏服务,另一个用于App Engine。
但是,当我尝试在云控制台中使用我的android应用程序的包名和SHA cert指纹为我的应用程序引擎项目创建相同的clientIds时,我得到了一个错误,指出该特定的clientId已经在使用中。当我首先尝试在App Engine云控制台项目中创建clientIds,然后将其添加到游戏服务开发人员控制台中时,也会发生同样的事情。
有没有办法让Android应用程序同时使用app Engine和游戏服务?
发布于 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应用程序调用应用程序引擎。
发布于 2014-08-28 19:03:21
当您在Google Play开发人员控制台的GameServices选项卡中添加新游戏后必须授权您的游戏时,您可以选择一个现有的API。客户‘s将被添加到您现有的Google控制台项目中。
在您的Android应用程序中,您可以使用为游戏服务选择的帐户名登录到您的应用程序引擎。如果您的活动扩展了BaseGameActivity,则获取选定的帐户名称,如下所示:
Plus.AccountApi.getAccountName(getApiClient())https://stackoverflow.com/questions/19944860
复制相似问题