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 游戏服务中的 IllegalStateException 没有意义