2016-07-27 134 views
0

我得到了我的谷歌登录工作(虽然它有时给我handleSignInResult: false)从thisSignInActivity.java自定义XML布局,但现在我需要用户可以登录到谷歌玩游戏与选择选择哪个电子邮件选择我想这样的,很多Android游戏正在使用的风格,有一个漂亮的动画太:我该如何执行谷歌游戏游戏登录?

enter image description here

哦,我读的地方,你不能用Auth.API使用Games.API。

编辑:我得到正确执行的代码通过以下this documentation和登录已具有谷歌玩游戏的动画,但现在我的问题,我试图解决的是:

enter image description here

回答

0

由于您无法删除关联的应用程序并使用测试人员帐户,因此我再次链接了相同的游戏,从而获得了最后一个错误。

0

你只需要在您的GoogleApiClient初始化中添加此行。 .addApi(Games.API).addScope(Games.SCOPE_GAMES)

它应该是这个样子:

mGoogleApiClient = new GoogleApiClient.Builder(this) 
     .addConnectionCallbacks(this) 
     .addOnConnectionFailedListener(this) 
     .addApi(Games.API).addScope(Games.SCOPE_GAMES) 
     .build(); 
+0

但这样它不会给用户选择电子邮件帐户? –

0

事实上,它已经给你的文档中特别是在Start the sign-in flow讨论。

在活动的onClick方法,处理登入按钮水龙头通过创建一个登录意图与getSignInIntent方法,并与startActivityForResult开始的意图。

private void signIn() { 
    Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); 
    startActivityForResult(signInIntent, RC_SIGN_IN); 
} 
SignInActivity.java 

启动意图,提示用户选择一个谷歌帐户登录。在GoogleSignInApi找到

更多关于intent信息。

而且,关于用于添加样式和动画的各种Google Play游戏服务的设计规范,请注意Branding Guidelines

+0

我环顾四周,发现你不能使用Auth.API的Games.API,并且我实际上甚至不需要Auth.API,所以我尝试了一些与BaseGameUtil-s库(没有BaseGameActivity和GameHelper)它已经有了登录动画。 –