Я хочу добавить сервисы Google Play в свое приложение, но у меня ошибка. Я создал таблицу лидеров на игровой консоли и добавил к games-id. xml app_Id, идентификатор таблицы лидеров и имя пакета. Я не знаю, что я могу сделать?
Кодовый блок выглядит так:
class MainActivity : AppCompatActivity() {
private var counter:Int=0
private var googleSignInClient: GoogleSignInClient? = null
private var achievementClient: AchievementsClient? = null
private var leaderboardsClient: LeaderboardsClient? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
initGoogleClientAndSignin()
leaderboardsClient?.submitScore("leader_board_id", counter.toLong())
button1.setOnClickListener {
counter += 1
tvDisplay.text=counter.toString()
}
}
fun initGoogleClientAndSignin() {
googleSignInClient = GoogleSignIn.getClient(this,
GoogleSignInOptions.Builder(
GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build())
googleSignInClient?.silentSignIn()?.addOnCompleteListener{ task ->
if (task.isSuccessful) {
achievementClient = Games.getAchievementsClient(this,
task.result!!)
leaderboardsClient = Games.getLeaderboardsClient(this,
task.result!!)
} else {
Log.e("Error", "signInError", task.exception)
}
}
}
fun showAchievements(view: View) {
achievementClient?.achievementsIntent?.addOnSuccessListener { intent ->
startActivityForResult(intent, 0)
}
}
fun showTopPlayers(view: View) {
leaderboardsClient?.allLeaderboardsIntent?.addOnSuccessListener {intent ->
startActivityForResult(intent, 0)
}
}
}
Когда я запускаю приложение, Google не входит в систему или когда я нажимаю кнопку, ничего не происходит. Также это ошибка :
signInError
com.google.android.gms.common.api.ApiException: 8: 8:
at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(Unknown Source:4)
at com.google.android.gms.common.internal.zai.zaf(Unknown Source:2)
at com.google.android.gms.common.internal.zaj.onComplete(Unknown Source:6)
at com.google.android.gms.common.api.internal.BasePendingResult.zaa(Unknown Source:172)
at com.google.android.gms.common.api.internal.BasePendingResult.setResult(Unknown Source:131)
at com.google.android.gms.auth.api.signin.internal.zzj.zzc(Unknown Source:5)
at com.google.android.gms.auth.api.signin.internal.zzt.dispatchTransaction(Unknown Source:6)
at com.google.android.gms.internal.auth-api.zzd.onTransact(Unknown Source:12)
at android.os.Binder.execTransact(Binder.java:731)