通过GoogleApiClient连接到GP服务

时间:2015-06-28 19:03:08

标签: android google-play google-play-services google-play-games google-api-client

我试图连接谷歌播放服务。我将我的应用程序作为alpha测试发布,我已经为该应用程序创建了服务,并且我的邮件在测试人员列表中。当我按下登录按钮。这就是屏​​幕上发生的事情:

enter image description here

enter image description here

然后出现错误信息: 登录失败。请检查您的网络连接,然后重试。

在代码中:

@Override
    public void onConnectionFailed(ConnectionResult connectionResult) {
        Log.d(TAG, "onConnectionFailed(): attempting to resolve");
        if (mResolvingConnectionFailure) {
            Log.d(TAG, "onConnectionFailed(): already resolving");
            return;
        }

        if (mSignInClicked || mAutoStartSignInFlow) {
            mAutoStartSignInFlow = false;
            mSignInClicked = false;
            mResolvingConnectionFailure = true;
            if (!BaseGameUtils.resolveConnectionFailure(this, googleApiClient, connectionResult,
                    RC_SIGN_IN, getString(R.string.signin_other_error))) {
                mResolvingConnectionFailure = false;
            }
        }
    }

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
        super.onActivityResult(requestCode, resultCode, intent);
        if (requestCode == RC_SIGN_IN) {
            mSignInClicked = false;
            mResolvingConnectionFailure = false;
            if (resultCode == RESULT_OK) {
                googleApiClient.connect();
            } else {
                BaseGameUtils.showActivityResultError(this, requestCode, resultCode, R.string.signin_other_error);
            }
        }
    }

在activityResult中,结果代码是10002,它是SIGN_IN_FAILED而不是RESULT_OK所以它永远不会到达googleApiClient.connect();

我想知道为什么我得到这个结果代码...我已经创建了游戏服务,我已经授权了应用程序并且我设置了应用程序ID:

<meta-data
    android:name="com.google.android.gms.games.APP_ID"
    android:value="@string/app_id" />

我也有权限:

<uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />

但是我没有在alpha测试中发布应用程序,我还没有上传APK,因为在游戏服务标签中写的是应用程序已准备好进行测试。那么我是否必须将应用程序重新发布为alpha测试才能测试游戏服务?感谢。

0 个答案:

没有答案