我在游戏中增加了成就。问题:如果我取得了成就,它会起作用(显示+0 XP),但会重置。因此,看起来服务器将其忽略。在Google API控制台中,我看到许多错误:
我发现报告“方法错误”。它太大,所以看起来像:
但是我如何使用它?我检查了troubleshooting,没有任何帮助。
GoogleSignInApi正在运行。登录后的代码:
GamesClient gc = Games.getGamesClient( activity, GoogleSignIn.getLastSignedInAccount( activity ) );
gc.setViewForPopups( activity.findViewById(R.id.root) );
gc.setGravityForPopups( Gravity.TOP | Gravity.CENTER_HORIZONTAL );
//achievements
AchievementsClient ac = Games.getAchievementsClient( activity, GoogleSignIn.getLastSignedInAccount( activity ) );
ac.unlockImmediate( activity.getString(R.string.achievement_first ) );
我修复了它。问题:我在Google API控制台中创建了两个auth2密钥:debug和next release。它仅用于调试,但您可以登录。如果删除第二个键,则无法编辑第一个键,因此我将重新创建整个游戏。文档中没有任何信息,您可以添加两个或更多键。