最近我一直在使用新的Google Play Games服务。我花了一些时间去设置所有东西,以便使示例项目运行。主要是因为我犯了很多小错误。因此,我写了一个小清单,这样别人就不必遭受同样的结果了。开发很有趣,但配置并不是。
谷歌有一个很好的快速入门指南,你可以在这里找到它:https://developers.google.com/games/services/android/quickstart 您需要上传APK并设置游戏服务到开发者控制台。 确保您的游戏服务状态为“准备好测试”。 不需要发布APK,除非您想分发它(即使是测试版也需要发布)。 在游戏服务中,您需要设置哪些帐户能够测试该服务。如何操作:https://developers.google.com/games/services/console/testpub#enabling_accounts_for_testing 当您在开发者控制台中进行更改时,某些(或所有)更改需要一段时间才能生效。这可能需要几个小时。 当将应用程序链接到游戏服务时,您需要授权该应用程序。您可以通过指定证书SHA1指纹来执行此操作。您可能希望使用调试证书,在Eclipse中找到密钥:Window-Preferences-Android-Build。您还可以使用公共证书,在Eclipse的导出向导中找到此选项。可以设置两个应用程序,一个使用调试证书,另一个使用发布证书。如果您没有正确执行此操作,则运行示例应用程序时会出现“未知错误”。 更多信息:https://developers.google.com/games/services/console/enabling (7B)在上一步中,我最初只使用了我的发布证书。为了便于调试,我将我的发布证书更改为调试证书。这可以工作,但最好设置一个具有调试证书的客户端。如果您仍然想走这条路,下面是如何操作的:https://dev59.com/y2gv5IYBdhLWcg3wCsc8#14018541 编辑: 如果您在上述事件中遇到了白屏问题,请前往https://cloud.google.com/console并接受服务条款(每个Google账户仅需一次)。 创建后,可以在API控制台中查看和删除OAUTH客户端ID:https://console.developers.google.com/。如果为同一包名称创建了不同的证书或多个证书,则客户端ID可能会停止工作。请注意,从GameServicesConsole中删除不会删除'backend'(API控制台)中的OAUTH客户端ID。如果Games Services控制台不允许输入SHA-1密钥,则是因为API控制台中存在您需要删除的密钥。 (Google游戏服务文档第7部分没有提到此控制台,只是将其视为解决白屏问题的手段。)