java - Google Play 游戏服务

Posted

技术标签:

【中文标题】java - Google Play 游戏服务【英文标题】:java - Google Play Game Services 【发布时间】:2013-07-31 13:42:00 【问题描述】:

Google Play 游戏服务正在测试:

public class MainActivity extends BaseGameActivity 
    public void onCreate( Bundle savedInstanceState )
    
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
          beginUserInitiatedSignIn();
     

onSignInFailed()被调用时,弹出如下信息:

应用程序配置不正确。检查包名 并且签名证书与在 Developer 中创建的客户端 ID 匹配 安慰。此外,如果应用程序尚未发布,请检查 您尝试登录的帐户被列为测试人员帐户。 查看日志了解更多信息

【问题讨论】:

您最终解决了这个问题吗? 可能是因为你混合了 debug-keystore 和 release-keystore 【参考方案1】:

我已经解决了这样的问题:)

    转到 Google 开发者控制台 https://cloud.google.com/console 选择您的游戏项目,转到“APIs & Auth”>“Creditentials” 删除您拥有的所有“android 应用程序的客户端 ID”

此时,我们在 Google 开发者控制台中没有更多工作要做。

    转到 Android 开发者控制台 https://play.google.com/apps/publish 在 Play 服务中选择您的游戏 转到“链接的应用程序” 创建一个新的链接应用程序 android 并将其放入您的生产证书 SHA1 创建一个新的链接应用程序 android 并将其放入您的调试证书 SHA1 等待一些更改部署

现在,我们需要在尝试连接之前清除 Android 应用程序缓存

    清除应用程序的缓存 启动您的应用

而且...它的作品! (至少对我来说......)我的问题是我从 Google Developer Console 而不是 Android Developper Console 创建了链接的应用程序...... p>

【讨论】:

谢谢!这正是我所需要的(我遇到了同样的问题)。调试证书位对于测试非常重要,在我的情况下,更新的链接确实需要 10 分钟左右才能上线,尽管控制台中没有任何指示(假设这种延迟是个好主意任何时候您进行类似更新时都会出现)。 我试过你的答案,但没有成功。我是否必须创建两个不同的密钥库,一个用于生产,一个用于调试,然后将两个应用程序与来自两个不同密钥库的两个证书 SHA1 链接? 完美运行,我所要做的就是添加调试证书sha1,从这里得到它:pongodev.com/get-sha1-for-debug/#comment-343

以上是关于java - Google Play 游戏服务的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 游戏服务成就加载

Google Play 游戏服务中的 IllegalStateException 没有意义

关于 Android Studio 上的 Google Play 游戏服务

打开游戏的时候提示没有google play 服务怎么办?

Google Play 游戏服务:编写保存的游戏

Google Play 游戏服务 - 无法登录游戏中心