본문 바로가기

AOS - Kotlin

[android/kotlin] play game 로그인 하기

반응형
SMALL

google play console 에서 play 게임즈 서비스 설정이 완료되었다는 가정하에 ~

 

** OAuth 2.0 클라이언트 ID 안드로이드는 디버그,릴리즈,서명키 3개 등록해야함

 

AndroidManifest.xml

<meta-data android:name="com.google.android.gms.games.APP_ID"
   android:value="@string/app_id" />
<meta-data android:name="com.google.android.gms.version"
  android:value="@integer/google_play_services_version"/>

 

---------

MainActivity.kt

onCreate 에

PlayGamesSdk.initialize(this)

loginPlayGame()

 

    fun loginPlayGame(){
        val gamesSignInClient = PlayGames.getGamesSignInClient(this)

        gamesSignInClient.isAuthenticated.addOnCompleteListener { isAuthenticatedTask: Task<AuthenticationResult> ->
            val isAuthenticated = isAuthenticatedTask.isSuccessful && isAuthenticatedTask.result.isAuthenticated
            if (isAuthenticated) {
                PlayGames.getPlayersClient(this).currentPlayer.addOnCompleteListener { mTask: Task<Player?>? ->
                    Log.d("TAG","login success id : " + mTask?.result?.playerId)
                    Log.d("TAG","login success name : " + mTask?.result?.displayName)
                }
            } else {
                  Log.d("Tag","fail :: " + isAuthenticatedTask.exception)
            }
        }
    }

 

--------

strings.xml

    <string translatable="false"  name="web_client_id">웹 클라이언트 id</string>
    <string name="app_id">app id</string>

 

 

앱 실행시 play game에 로그인 완료

반응형
LIST