SDK 다운로드

카카오 플랫폼 서비스를 이용하여 앱을 개발하기 위해서는 아래의 SDK가 필요합니다.

Android SDK

gradle로 개발하기 위한 정보는 Android 개발가이드 시작하기 를 참고하세요.

버젼 배포일
Full SDK Source & Samples for Gradle Project 1.1.28 2016.12.06
Full SDK Source For Eclipse Project 1.1.28 2016.12.06
Analytics Only SDK Binary & Samples 1.0.13 2016.02.01

iOS SDK

버젼 배포일
Full SDK Binary & Samples 1.0.66 2016.12.01
Analytics Only SDK Binary & Samples 1.0.4 2016.02.11

JavaScript SDK

버젼 배포일
Full SDK 1.4.1 2016.11.17
Full SDK (Minified) 1.4.1 2016.11.17
KakaoStory Only SDK (Minified) 1.4.1 2016.11.17
<!-- 항상 최신 버전의 SDK를 사용합니다. -->
<script src="//developers.kakao.com/sdk/js/kakao.min.js"></script>

변경 이력


v1.1.27 2016.12.01
변경 내역
  • 카카오스토리 SDK 버그 다수 수정
    • 스토리 API의 getMyStories에서 lastId가 null일 때 NPE 수정
    • 카카오링크 API에서 Map 형식의 executeParam과 marketParam을 사용할 때 중복 URL 인코딩되는 문제 수정
추가 내역
  • 카카오내비 SDK 추가
    • 목적지 공유와 길안내를 제공하는 카카오내비 SDK 추가
    • 카카오내비 SDK를 테스트해볼 수 있는 샘플앱 제공

v1.1.25 2016.10.24
변경 내역
  • 라이센스 문구 수정
  • SDK 샘플에서 GET_ACCOUNTS 퍼미션 삭제
    • GET_ACCOUNTS 퍼미션은 dangerous 퍼미션에 분류되고 GCM이 더 이상 이 퍼미션을 필요로 하지 않기 때문에 삭제
  • HttpStatus 대신 HttpURLConnection의 status code 사용
    • 안드로이드 7.0부터는 HttpStatus가 deprecate되므로 HttpURLConnection으로 대체
  • Auth 모듈 버그 수정
    • Session이 initialize되기 전에 토큰 자동 갱신 기능이 호출되면 앱이 크래쉬가 나던 버그 수정

v1.1.24 2016.10.18
변경 내역
  • Auth 모듈 버그 다수 수정
    • Session#open()을 부를 당시 AuthType을 KAKAO_LOGIN_ALL으로 주어도 웹뷰로 카카오 계정 로그인만 시도하던 버그 수정
    • 로그인 실패시 실패 콜백이 Exception이 있는 경우와 없는 경우 총 두번 불리던 버그 수정
    • Session이 initialize되기 전에 토큰 자동 갱신 기능이 호출되면 앱이 크래쉬가 나던 버그 수정

v1.1.22 2016.09.05
변경 내역
  • Access token과 refresh token 암호화 시 READ_PHONE_STATE permission을 필요로 하지 않는 방식으로 구현 변경
    • 이전 버전 암호화 구현 시 TelephonyManager를 통해 device ID를 가져오는 방식에서 READ_PHONE_STATE permission을 필요로 하였는데, 이 permission은 dangerous permissions으로 분류되므로 ANDROID_ID를 이용 하는 방식으로 구현을 변경하였다.



v1.1.18 2016.07.04
변경 내역
  • Id/Password 로그인 창을 dialog에서 activity로 변경.
    • Full SDK Source For Eclipse Project 사용하는 경우에는 com.kakao.auth.authorization.authcode.KakaoWebViewActivity를 AndroidManifest.xml에 선언해주어야함.
    • 앱생성 가이드 참고.

v1.1.16 2016.05.09
변경 내역
  • X509TrustManager 보안 취약성 개선. 관련 자료: https://support.google.com/faqs/answer/6346016

v1.1.15 2016.04.28
변경 내역
  • 스토리 이미지 업로드시 이미지 순서가 바뀌는 문제 수정.
  • 내스토리 정보 요청(한개) 오류 수정(v1.1.4~v1.1.14).
  • com.android.tools.build:gradle 버젼 v2.x.x 대응.

Analytics v1.0.13 2016.02.01
변경 내역
  • 이벤트 속성 개수 제한을 기존 10개에서 15개로 상향 조절.
버그 수정
  • ReferralReceiver 클래스의 access modifier가 public이 아니어서 접근이 불가능했던 버그 수정.

v1.1.10 2015.12.17
변경 내역
  • 롤리팝에서 removeCookie로 crash나던 문제수정.
  • 카카오계정으로 로그인시 무한로딩되는 문제 수정.
  • 카카오톡이 설치되지 않았을경우 카카오링크 전송시 간혹 크래시 나던문제 수정.

v1.1.7 2015.11.19
변경 내역
  • KakaoStory API MyStoryInfo get method추가.
  • KakaoLinkMessageBuilder에서 build매서드를 public으로변경.

v1.1.5 2015.11.10
변경 내역
  • KakaoStoryService multiUpload Api제거.
  • kakaoLink sample분리.
  • 신규 동의창 ui 적용.
  • 카카오톡 profile nickname bug fix.
  • httpUrlconnection 401response시 IOException 발생문제 수정.

v1.1.4 2015.09.21
변경 내역
  • Network module 분리.
  • ISessionConfig값이 isSaveFormData 설정할 수 있도록 추가.

v1.1.3 2015.09.17
변경 내역
  • KakaoTalk Profile 요청시 이미지 url을 https로 받게끔하는 옵션 동작하지 않는 문제 수정.
  • ning, jacson parser등 sdk 내부 library 제거 및 리팩토링.
  • Android 6 Marshmallow 지원.
  • Session initialize 방식 변경.

v1.1.2 2015.07.02
변경 내역
  • SDK KakaoLink Sample Bug fix

v1.1.1 2015.07.01
변경 내역
  • Eclipse용 Library Project 한글 깨지는 이슈 수정.

v1.1.0 2015.06.30
변경 내역
  • Gradle Project로 변경 및 class package경로 변경.
  • eclipse용 project 환경 소스제공.
  • Sesstion class의 getState, getRequestType method 및 Callback Method 가시성 변경.
  • 샘플앱 UI 개선

v1.0.52 2015.03.30
변경 내역
  • push-sample에 사용하는 gcm 토큰 변경.
  • 샘플앱 UI 개선

v1.0.51 2015.03.13
변경 내역
  • push-sample 실행 시 크래시 문제 수정.
추가 내역
  • 내스토리 정보 요청 결과에 Permission 추가.

v1.0.50 2015.02.17
변경 내역
  • 토큰 갱신시 오류 처리 강화

v1.0.49 2015.02.11
변경 내역
  • 세션 사용법 변경. 변경된 방식은 사용자 관리 로그인에서 확인. 아래에서는 interface변경만 나열.
    • boolean Session.initializeSession(Context, SessionCallback, AuthType...) -> void Session.initialize(Context) 또는 void Session.initialize(Context, AuthType...)
    • Session#implicitOpen(SessionCallback) -> Session#implicitOpen()
    • Session#close(SessionCallback) -> Session#close()
    • Session#addCallback(SessionCallback), Session#removeCallback(SessionCallback) 추가
    • com.kakao.LoginActivity 삭제
추가 내역
  • 카카오API 호출 없이 로그인만 사용하는 경우 토큰 갱신 방법 제공
    • 3시간 주기로 토큰 유효성을 검사하여 갱신.
      AndroidManifest.xml의 application 단에 <receiver android:name="com.kakao.receiver.TokenAlarmReceiver"/> 을 추가
    • 필요한 시점에 수동 갱신.
      Session#checkAccessTokenInfo() 추가
버그 수정
  • javascript에서 timer pause가 호출된 후 login webview를 호출한 경우 login webview가 수행되지 않는 버그 수정.

v1.0.46 2014.12.16
추가 내역
  • 카카오스토리 프로필 API : 응답에 프로필 퍼마링크 추가.
    • KakaoStoryProfile#getPermalink()

v1.0.45 2014.12.05
변경 내역
  • com.google.android support-v4 라이브러리 sdk에서 삭제. sample로 이동
추가 내역
  • 사용자 요청 API : 결과에 포함하고 싶은 property key list와 이미지 url을 https로 받고자 할때 사용하는 파람 추가.
    • UserManagement.requestMe(MeResponseCallback, ArrayList, boolean)
  • 톡/스토리 프로필 API : 이미지 url을 https로 받고자 할때 사용하는 파람 추가.
    • KakaoStoryService.requestProfile(KakaoStoryHttpResponseHandler, Boolean)
    • KakaoTalkService.requestProfile(KakaoTalkHttpResponseHandler, Boolean)
버그 수정
  • (1.0.42 - 1.0.44) 처음 로그인시 SessionCallback이 지정되지 않아 callback 호출이 되지 않는 버그

v1.0.44 2014.11.18
추가 내역
  • 푸시 API: abstract 메소드 PushActivity#getDeviceUUID() 추가.
    • 서브 클래스에서 DeviceUUID를 생성하는 메소드를 구현해야함.
삭제 내역
  • 푸시 API: PushToken#getDeviceUUID(Context) 제거.
    • PushActivity에서 deviceUUID를 생성하기 위해 사용되었으나 개발자가 직접 deveiceUUID를 생성하도록 수정되어 삭제됨.

v1.0.42 2014.10.22
추가 내역 삭제 내역
  • 사용자관리 로그인: 로그인 버튼에 세션 콜백을 지정하지 않아도됨. Session#initializeSession시 넘겨준 값을 사용함.
    • LoginButton#setLoginSessionCallback(SessionCallback)

Analytics v1.0.4 2014.10.13
추가 내역
  • 이벤트 등록시 부가 속성을 부여하는 API 추가
    • KinsightSession#addEvent(String, Map<String, Object>)

v1.0.40 2014.09.26
변경 내역
  • 사용자관리 SDK 로그아웃시 쿠키 삭제 범위 변경
    • 카카오 도메인만 삭제하도록 변경
추가 내역
  • 카카오스토리 API 추가 : 내스토리 삭제 API
    • KakaoStoryService.requestDeleteMyStory(KakaoStoryHttpResponseHandler<Void>, Bundle)

v1.0.39 2014.09.17
추가 내역
  • 카카오스토리 포스팅 API 확장 : permission 종류 나만보기(Only Me) 추가
  • 카카오스토리 내스토리 요청 API 확장 : url, 댓글수/느낌수, 댓글 정보/느낌 정보 추가

v1.0.35 2014.08.06
추가 내역
  • 카카오스토리 API 추가 : 카카오스토리 가입자 여부 확인 API
    • KakaoStoryService.requestIsStoryUser(KakaoStoryHttpResponseHandler<KakaoStoryCheckUser>)
  • 푸시알림 API 추가 : 등록된 푸시토큰 정보 조회 API
    • PushService.getPushTokens(PushTokensHttpResponseHandler<PushTokenInfo[]>)

v1.0.34 2014.07.28
변경 내역
  • 사용자관리 SDK 로그인 변경
    • 2.6.0 버젼 이상의 카카오스토리가 설치되어 있으면 카카오스토리로 간편로그인을 선택할 수 있음.

v1.0.27 2014.06.16
추가 내역
  • 카카오링크 API : 앱링크/앱버튼의 마켓 URL에 파람을 추가할 수 있는 있는 method 추가
    • AppActionInfoBuilder#createAndroidActionInfoBuilder().setMarketParam(String)
    • AppActionInfoBuilder#createiOSActionInfoBuilder().setMarketParam(String)
  • 카카오스토리 포스팅 API : 포스팅 출처 앱 이름 클릭시 이동하는 마켓 URL에 파람을 추가할 수 있는 있는 method 추가
    • BasicKakaoStoryPostParamBuilder#setAndroidMarketParam(String)
    • BasicKakaoStoryPostParamBuilder#setIOSMarketParam(String)
삭제 내역
  • 카카오링크 API : 앱링크/앱버튼에서 사용하던 AppActionBuiler method deprecate
    • AppActionBuilder#setAndroidExecuteURLParam(String) -> AppActionInfoBuilder#createAndroidActionInfoBuilder().setExecuteParam(String)
    • AppActionBuilder#setAndroidExecuteURLParam(String, AppActionBuilder.DEVICE_TYPE) -> AppActionInfoBuilder#createAndroidActionInfoBuilder(DEVICE_TYPE).setExecuteParam(String)
    • AppActionBuilder#setiOSExecuteURLParam(String) -> AppActionInfoBuilder#createiOSActionInfoBuilder().setExecuteParam(String)
    • AppActionBuilder#setIOSExecuteURLParam(String, AppActionBuilder.DEVICE_TYPE) -> AppActionInfoBuilder#createiOSActionInfoBuilder(DEVICE_TYPE).setExecuteParam(String)

v1.0.26 2014.06.05
변경 내역
  • 로그인창 방향 전환 가능하도록 수정

v1.0.25 2014.06.03
변경 내역
  • default response timeout 5s -> 30s
  • ErrorCode#UPLOAD_TIMED_OUT -> ErrorCode#EXECUTION_TIMED_OUT

v1.0.23 2014.05.27
변경 내역
  • 사용자관리 SDK 로그인 변경
    • 카카오톡에 로그인된 계정이 있어도 그 계정을 이용하지 않고 다른 계정으로 로그인을 할 수 있도록 4.2.0 버젼 이상의 카카오톡이 설치되어 있으면 로그인 선택창을 띄움
추가 내역
  • 카카오스토리 SDK API 추가 : 사진 여러장 올리기, 링크 타입 포스팅 추가, 내스토리 요청
    • KakaoStoryService#requestPost(StoryType type, KakaoStoryHttpResponseHandler<MyStoryInfo>, Bundle)
    • KakaoStoryService#requestMultiUpload(KakaoStoryHttpResponseHandler<KakaoStoryUpload[]>, List<File>)
    • NoteKakaoStoryPostParamBuilder, PhotoKakaoStoryPostParamBuilder, LinkKakaoStoryPostParamBuilder
    • KakaoStoryService#requestGetMyStory(KakaoStoryHttpResponseHandler<MyStoryInfo>, Bundle)
    • KakaoStoryService#requestGetMyStories(KakaoStoryHttpResponseHandler<MyStoryInfo[]>, Bundle)
삭제 내역
  • 카카오스토리 API deprecate
    • KakaoStoryService.requestPost(KakaoStoryHttpResponseHandler<Void>, Bundle)
    • KakaoStoryService.requestUpload(KakaoStoryHttpResponseHandler<KakaoStoryUpload>, File)
    • KakaoStoryPostParamBuilder
  • sdk 경량화 : com.kakao.GlobalApplication, com.kakao.widget.ProfileLayout sdk에서 삭제
    • loginbase-template으로 이동하여 샘플에서만 사용

v1.0.21 2014.05.02
변경 내역
  • 카카오톡링크 SDK 변경
    • 카카오톡 미설치 기기에서 카카오링크 사용시 카카오톡 설치로 연결
  • 카카오계정 로그인 웹뷰 로테이션 막음
추가 내역
  • push sdk, push-sample 추가

v1.0.19 2014.03.20
변경 내역
  • sdk package명 변경
    • com.kakao.core.R -> com.kakao.sdk.R
  • class 이름 변경
    • com.kakao.KakaoLinkParseException -> com.kakao.KakaoParameterException
  • 카카오스토리 포스트 API 변경 : content 또는 image path 둘 중 하나만 있으면 post할 수 있도록 수정
    • KakaoStoryPostParamBuilder(String, PERMISSION) -> KakaoStoryPostParamBuilder(PERMISSION)
    • KakaoStoryPostParamBuilder(String) -> KakaoStoryPostParamBuilder()
    • KakaoStoryPostParamBuiler#setContent(String content) 추가
    • Bundle KakaoStoryPostParamBuiler#build() -> Bundle KakaoStoryPostParamBuiler#build() throws KakaoParameterException

v1.0.18 2014.03.10
변경 내역
  • 최소 지원 버젼 API 10(Android 2.3.3 - 2.3.7 : Gingerbread)로 조정

v1.0.17 2014.03.06
변경 내역
  • 안드로이드 4.0.x 이하에 존재하는 SSLEngine 버그로 nio를 사용하지 않도록 workaround
    • grizzly library 삭제

v1.0.16 2014.02.24
변경 내역
  • view#setBackground: API 16 미만에서 View#setBackgroundDrawable 사용하도록 수정

v1.0.15 2014.02.17
변경 내역
  • loginfree 앱에서도 GlobalApplication 사용해야함
    • loginfree-template의 AndroidManifest.xml에 GlobalApplication 추가
    • kakalink-sample의 AndroidManifest.xml에 GlobalApplication 추가
  • KakaoLink : signature 변경
    • static KakaoLink getKakaoLink(Activity) -> static KakaoLink getKakaoLink()
    • void sendMessage(String) -> void sendMessage(String, Activity)

v1.0.13 2014.02.14
추가 내역
  • story upload max size 초과시 EXCEED_MAX_UPLOAD_SIZE 코드 추가

v1.0.12 2014.02.10
변경 내역
  • KakaoTalkLinkMessageBuilder addAppButton access modifier 변경
    • package-private -> public

v1.0.11 2014.02.10
변경 내역
  • sample과 template resource file name 변경
    • kakao-strings.xml -> kakao_strings.xml

v1.0.10 2014.02.07
변경 내역
  • KakaoStoryService : signature 변경
    • void requestProfile(HttpResponseHandler) -> void requestProfile(KakaoStoryHttpResponseHandler<KakaoStoryProfile>)
    • void requestUpload(HttpResponseHandler responseHandler, File) -> void requestUpload(KakaoStoryHttpResponseHandler<KakaoStoryUpload>, File)
    • void requestPost(HttpResponseHandler, Bundle) -> void requestPost(KakaoStoryHttpResponseHandler<Void>, Bundle))
  • KakaoTalkService : signature 변경
    • void requestProfile(HttpResponseHandler) -> void requestProfile(KakaoTalkHttpResponseHandler<KakaoTalkProfile>)
  • resource name 변경
    • 카카오 리소스에는 모두 kakao_ prefix가 붙음
  • ErrorCode enum 변경
    • NOT_REGISTERED_PROPERTY_CODE -> NOT_REGISTERED_PROPERTY_KEY_CODE
    • KAKAO_MAINTENANCE -> KAKAO_MAINTENANCE_CODE
삭제 내역
  • ErrorCode enum 삭제
    • NOT_EXIST_USER_CODE
    • KAKAOSTORY_POST_FAIL_CODE
    • KAKAOSTORY_UPLOAD_FAIL_CODE

v1.0.8 2014.01.27
변경 내역
  • KakaoStoryHttpResponseHandler/KakaoTalkHttpResponseHandler : signature 변경
    • void onSessionClosed() -> void onHttpSessionClosedFailure(APIErrorResult)
  • UnlinkResponseCallback/SignupResponseCallback/MeResponseCallback/UpdateProfileResponseCallback : signature 변경
    • void onFailureSessionClosed(APIErrorResult) -> void onSessionClosedFailure(APIErrorResult)
    • void onFailure(SessionState, APIErrorResult) -> void onFailure(APIErrorResult)
삭제 내역
  • LoginBaseActivity 삭제
  • LogoutButton/UnlinkButton
    • style 삭제
    • setConfirmLogout 삭제

v1.0.7 2014.01.14
초기 배포