设置谷歌游戏服务

6

最近我一直在使用新的Google Play Games服务。我花了一些时间去设置所有东西,以便使示例项目运行。主要是因为我犯了很多小错误。因此,我写了一个小清单,这样别人就不必遭受同样的结果了。开发很有趣,但配置并不是。

1个回答

13
  1. 谷歌有一个很好的快速入门指南,你可以在这里找到它:https://developers.google.com/games/services/android/quickstart
  2. 您需要上传APK并设置游戏服务到开发者控制台。
  3. 确保您的游戏服务状态为“准备好测试”。
  4. 不需要发布APK,除非您想分发它(即使是测试版也需要发布)。
  5. 在游戏服务中,您需要设置哪些帐户能够测试该服务。如何操作:https://developers.google.com/games/services/console/testpub#enabling_accounts_for_testing
  6. 当您在开发者控制台中进行更改时,某些(或所有)更改需要一段时间才能生效。这可能需要几个小时。
  7. 当将应用程序链接到游戏服务时,您需要授权该应用程序。您可以通过指定证书SHA1指纹来执行此操作。您可能希望使用调试证书,在Eclipse中找到密钥:Window-Preferences-Android-Build。您还可以使用公共证书,在Eclipse的导出向导中找到此选项。可以设置两个应用程序,一个使用调试证书,另一个使用发布证书。如果您没有正确执行此操作,则运行示例应用程序时会出现“未知错误”。 更多信息:https://developers.google.com/games/services/console/enabling
  8. (7B)在上一步中,我最初只使用了我的发布证书。为了便于调试,我将我的发布证书更改为调试证书。这可以工作,但最好设置一个具有调试证书的客户端。如果您仍然想走这条路,下面是如何操作的:https://dev59.com/y2gv5IYBdhLWcg3wCsc8#14018541

编辑:

  1. 如果您在上述事件中遇到了白屏问题,请前往https://cloud.google.com/console并接受服务条款(每个Google账户仅需一次)。
  2. 创建后,可以在API控制台中查看和删除OAUTH客户端ID:https://console.developers.google.com/。如果为同一包名称创建了不同的证书或多个证书,则客户端ID可能会停止工作。请注意,从GameServicesConsole中删除不会删除'backend'(API控制台)中的OAUTH客户端ID。如果Games Services控制台不允许输入SHA-1密钥,则是因为API控制台中存在您需要删除的密钥。 (Google游戏服务文档第7部分没有提到此控制台,只是将其视为解决白屏问题的手段。)

一些注释:#4 - 您不需要发布您的APK。只要将测试帐户添加到“测试帐户”部分中,草稿模式就可以了;#7 - 您可以在同一个项目中拥有两个客户端ID - 一个使用调试证书,另一个使用发布证书。请参见https://developers.google.com/games/services/console/enabling。 - Bruno Oliveira
我们需要支付开发者账户才能运行示例应用程序吗?第1步的链接似乎要求我们注册,我找不到绕过它的方法。 - Dylan P
是的。如果您没有开发人员帐户,就无法创建和配置必要的服务。 - PEK
#3 我在哪里点击才能查看状态? - John Ashmore
@PEK 看来我仍然卡在第一步上,即从GitHub导入BasicSamples项目...当我直接从GitHub下载的zip文件中导入项目时,BaseGameUtils库会出现资源文件错误。以下是我更详细的帖子:http://stackoverflow.com/questions/36484177/google-play-game-services-android-samples-errors - DaveNOTDavid
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接