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에 로그인 완료
'AOS - Kotlin' 카테고리의 다른 글
[android/kotlin] 웹뷰 내 마이크 실행 (0) | 2024.10.31 |
---|---|
[android] 애드몹 전면 광고 스킵 버튼 뜨지 않는 문제 (0) | 2024.05.13 |
[android/kotlin] Media Store 이용해 파일 저장 (0) | 2024.04.05 |
[android/kotlin] base64 string > pdf 변환 후 파일 저장 (0) | 2024.04.05 |
[android/kotlin] handler 데이터 여러개 전달하기 (0) | 2024.04.05 |