Google Play服务实施

时间:2020-02-19 12:29:28

标签: android android-studio kotlin google-play-services

我想将Google Play服务添加到我的应用中,但是出现错误。我在游戏机上创建了排行榜,并将其添加到games-ids.xml app_Id,排行榜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)

0 个答案:

没有答案