【问题标题】:java - Google Play Game Servicesjava - Google Play 游戏服务
【发布时间】: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

标签: android google-play-services


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

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