Реализация сервиса Google Play - PullRequest
       59

Реализация сервиса Google Play

1 голос
/ 19 февраля 2020

Я хочу добавить сервисы 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...