/
iOS 클라이언트 SDK API
iOS 클라이언트 SDK API
- 1 초기화 및 상태변화 이벤트 처리
- 1.1 앱 이벤트 메서드 초기화 (iOS Only)
- 1.2 SDK 초기화
- 1.3 스타트 (Start) 하기
- 1.4 Pause 하기
- 1.5 Resume 하기
- 2 로그인
- 3 로그아웃
- 4 탈퇴
- 5 계정 연결
- 6 프로필
- 6.1 내 정보 조회하기
- 6.2 내 IDP 정보 조회하기
- 7 시스템 정보
- 7.1 언어 코드 가져오기
- 7.2 국가 코드 가져오기
- 7.3 IP 기반 국가 코드 가져오기
- 7.4 기기 아이디 가져오기
- 7.5 기기 모델 가져오기
- 7.6 OS 이름 가져오기
- 7.7 네트워크 연결 여부 가져오기
- 7.8 연결된 네트워크 타입 가져오기
- 8 카카오 연동 기능
초기화 및 상태변화 이벤트 처리
앱 이벤트 메서드 초기화 (iOS Only)
import KakaoGame
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
override init() {
KGTApplication.setSwizzleAppDelegate(delegate: AppDelegate.description())
}
}
SDK 초기화
import KakaoGame
/**
* 단일 앱으로 사용하는 경우
*/
let config = KGTConfig(appId: "909428",
appSecret: "c3c38bbfa3828b342d946e9770c974d0",
appVersion: "1.0.0",
market: "appStore",
ageRating: "14",
serverType: .QA,
logLevel: .Verbose)
/**
* 앱 그룹을 사용하는 경우
*/
let apps: [String : String] = [ "909428" : "c3c38bbfa3828b342d946e9770c974d0",
"921478" : "5891c32124ca35821890a0bc1cec77a5"]
let config = KGTConfig(appGroupId: "tubeAppGroup",
apps: apps,
appVersion: "1.0.0",
market: "appStore",
ageRating: "14",
serverType: .QA,
logLevel: .Verbose)
KGTApplication.initSDK(config)
스타트 (Start) 하기
import KakaoGame
KGTApplication.start { error in
if error.isSuccess {
// 스타트가 성공 한 경우
// 자동로그인 여부
let isLoggedIn = KGTPlayer.isLoggedIn
if isLoggedIn {
// 플랫폼에서 발급한 현재 Player의 ID
let playerId = KGTPlayer.currentPlayer?.playerId
// 플랫폼 액세스 토큰
let accessToken = KGTPlayer.accessToken
// 현재 IDP 인증 정보를 가져옴
let idpProfile = KGTPlayer.currentPlayer?.idpProfile
// [TODO] 게임 화면으로 이동 합니다.
} else {
// [TODO] 자동로그인이 안 된 경우 로그인 화면으로 이동 합니다.
}
} else {
// 스타트가 실패 한 경우 - 초기화가 실패한 경우 이므로 스타트를 재시도 하거나 앱을 종료 하여야 합니다.
if error.code == KGTErrorCode.networkFailure ||
error.code == KGTErrorCode.serverTimeout ||
error.code == KGTErrorCode.serverConnectionFalied {
// [TODO] 네트워크 에러가 발생한 경우에는 유저에게 네트워크 이슈로 스타트에 실패했음을 알리고 재시도
} else {
// [TODO] 나머지 에러가 발생한 경우에는 에러 안내 후 스타트 재시도 요청 하여야 합니다. - 문제가 반복해서 발생하는 경우 에러코드 및 로그 확인 후 원인 파악이 필요합니다.
}
}
}
Pause 하기
Resume 하기
로그인
기본 로그인 UI를 사용하지 않는 로그인하기
로그아웃
기본 로그아웃 UI를 사용하지 않는 로그아웃하기
탈퇴
기본 탈퇴 UI를 사용하지 않는 탈퇴하기
계정 연결
기본 계정 연결 UI를 사용하지 않는 계정 연결하기
프로필
내 정보 조회하기
내 IDP 정보 조회하기
시스템 정보
언어 코드 가져오기
국가 코드 가져오기
IP 기반 국가 코드 가져오기
기기 아이디 가져오기
기기 모델 가져오기
OS 이름 가져오기
네트워크 연결 여부 가져오기
연결된 네트워크 타입 가져오기
카카오 연동 기능
카카오톡 게임 메시지 수신 여부 설정하기
카카오톡 프로필 조회하기
카카오톡 게임 친구 목록 조회하기
카카오톡 게임 메시지 보내기
카카오톡 친구 초대 메시지 전송하기
카카오톡 채널 추가하기
내 초대 메시지로 가입한 친구 목록 조회하기
내 초대 메시지로 가입한 친구 목록을 조회하는 예제입니다.
가입한 친구가 없는 경우 빈 객체로 전달됩니다.
내가 초대 메시지를 보낸 친구 숫자 조회하기
내가 초대 메시지를 보낸 친구 숫자를 조회하는 예제입니다.
, multiple selections available,
Related content
iOS Client SDK API
iOS Client SDK API
More like this
Android 클라이언트 SDK API
Android 클라이언트 SDK API
More like this
Android Client SDK API
Android Client SDK API
Read with this
1.1 초기화 및 상태 변화 이벤트 연동 SDK 예제
1.1 초기화 및 상태 변화 이벤트 연동 SDK 예제
More like this
Unreal 클라이언트 SDK API
Unreal 클라이언트 SDK API
Read with this
KakaoGameSDK iOS 업그레이드 가이드
KakaoGameSDK iOS 업그레이드 가이드
More like this