我试图连接谷歌播放服务。我将我的应用程序作为alpha测试发布,我已经为该应用程序创建了服务,并且我的邮件在测试人员列表中。当我按下登录按钮。这就是屏幕上发生的事情:
然后出现错误信息: 登录失败。请检查您的网络连接,然后重试。
在代码中:
@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测试才能测试游戏服务?感谢。