如何实施Google Play GAMES登录?

时间:2016-07-27 17:19:59

标签: java android google-play-services google-play-games

我让我的谷歌登录工作(尽管它有时会给我handleSignInResult: false)来自this SignInActivity.java的自定义xml布局,但现在我需要用户可以登录谷歌Play游戏可以选择选择哪个电子邮件,我想要很多安卓游戏使用的这种风格也有很好的动画:

enter image description here

哦,我在某处读到了你不能在Auth.API中使用Games.API。

编辑:我通过关注this documentation正确实现了代码,并且登录已经有了Google Play游戏动画,但现在我想解决的问题是:

enter image description here

3 个答案:

答案 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();

答案 1 :(得分:0)

实际上,已经在您的给定文档中专门讨论了Start the sign-in flow

  

在活动的override init(frame: CGRect) { super.init(frame: frame) loadViewFromNib () } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) loadViewFromNib () } func loadViewFromNib() { let view = UINib(nibName: "CreditCardExperyView", bundle: NSBundle(forClass: self.dynamicType)).instantiateWithOwner(self, options: nil)[0] as! UIView view.frame = bounds view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight] self.addSubview(view); } // Call subview let creditCardView : CreditCardExperyView = CreditCardExperyView(frame: CGRect(x: 0, y: UIScreen.mainScreen().bounds.size.height - 280, width: UIScreen.mainScreen().bounds.size.width, height: 280)) selfView.addSubview(creditCardView) 方法中,通过使用onClick方法创建登录意图并使用getSignInIntent启动意图来处理登录按钮点按。

startActivityForResult
  

启动意图会提示用户选择要使用的Google帐户登录。

有关private void signIn() { Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, RC_SIGN_IN); } SignInActivity.java 的更多信息,请参阅GoogleSignInApi

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

答案 2 :(得分:0)

由于您无法删除关联的应用并使用测试人员帐户,因此我再次链接同一个游戏时修复了最后一个错误。