设置Google Play游戏服务

我最近一直在玩新的Google Play游戏服务。 我花了一些时间来设置一切以使示例项目运行。 主要是因为做了很多小错误。 因此,我写了一份小清单,以便其他人不必经历同样的结果。 开发很有趣,配置不是:-)。

  1. 谷歌有一个很好的快速启动,你可以在这里find它: 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. 在Developer Console中进行更改时,某些(或所有)更改在激活之前需要一段时间。 这可能需要几个小时。
  7. 将应用程序链接到游戏服务时,您需要授权该应用程序。 您可以通过指定证书的SHA1指纹来完成此操作。 您可能想要使用调试证书,在Window-Preferences-Android-Build中findEclipse中的键。 您可能还想使用公共证书,可以在Eclipse的Export向导中find它。 设置两个应用程序很好,一个用于调试,另一个用于发布证书。 如果您没有正确执行此操作,则在运行示例应用程序时将出现“未知错误”。 更多信息: https : //developers.google.com/games/services/console/enabling
  8. (7B)在上一步中,我首先使用了我的发布证书。 为了便于调试,我将发布证书发送到调试证书。 这有效,但最好使用调试证书设置客户端。 如果你还想走这条路,你可以这样做: https : //stackoverflow.com/a/14018541/1883479

编辑:

  1. 如果您在上述活动中看到白屏,请访问https://cloud.google.com/console并接受服务条款(仅限一次Google帐户)。
  2. 创建后,可以在API控制台中查看和删除OATH客户端ID: https : //console.developers.google.com/ 。 如果为同一包名创建了不同的证书或多个证书,则客户端ID可能会停止工作。 请注意,从GameServicesConsole中删除不会从’后端’(API控制台)中删除OAUTH客户端ID。 如果游戏服务控制台不允许输入SHA-1密钥,因为API控制台中有密钥您应该删除。 (7中的Google Game Services文档未提及此控制台期望作为解决白屏问题的方法)。