티스토리 뷰

안녕하세요. 개발자센터지기 포드입니다.
몇일전 OneStore 인앱 SDK의 최신 버전이 배포를 시작했습니다. 배포하자마자 “왜 최신 버전을 반드시 사용는지?” 를 문의주셨고, 많은 분들께 답변을 드리기 위해서 블로그 포스팅을 합니다.

Android 6.0 에서 사라진 API들

Android 버전이 올라가면서 기존에 플랫폼에서 사용하던 일부 API가 사라지고 새로운 API로 대체됩니다. 그리고 Android 6.0 마시멜로 업데이트에서 사라진 API(링크)목록을 중에서는 인앱결제 SDK에서 참조하던 OpenSSL 이 없어지면서 Android 6.0에서는 인앱 결제가 동작하지 않는 문제가 발견됐습니다.

22버전 이하 23버전 이상(Android 6.0)





이는 비단 인앱SDK만의 문제가 아니라 상당수의 SSL을 사용하는 상품에도 비슷한 문제를 겪고 있는 상태 입니다. 실제로 테스티드에서 발표한 자료에 따르면 Android 앱 100개중 7개 꼴로 사용이 불가능한 문제가 발생(수정)하고 있다고 합니다.

언제 어떤 영향이 있나요?

안드로이드 플랫폼에서 삭제된 것이므로 여러분의 상품을 사용중이 고객이 Android 6.0 으로 업데이트를 하자마자 즉시 위에서 언급한 문제가 나타나게 됩니다. (결제 시도시 강제종료) 현재 개발자 프리뷰 버전3인 안드로이드 마시멜로는 한국시간으로 9월 30일 Google Event 이후에 Nexus 6를 시작으로 전세계의 여러 제조사에서 펌웨어 업데이트를 순차적으로 진행할 것이라 예상됩니다. 여러분의 빠른 업데이트가 필요합니다.

어떻게 대응해야 하나요? 최신 인앱 SDK 적용해주세요!

OneStore에서는 Android 개발자 베타2에서 해당 문제를 발견하고는 OpenSSL 의존성을 제거한 15.00 버전의 인앱SDK를 공식 출시했습니다.


 구분

내용 

 인앱SDK 15.00.00의 특징 

 - SSL 연동 제거
 - 경량화 및 퍼포먼스 증가
 - 일부 legacy 코드 삭제 

 다운로드

신규 인앱결제 API 다운로드


새로운 라이브러리는 기존 라이브러리와 비교하여 제공되는 인터페이스가 모두 동일하기 때문에 라이브러리 파일(.jar)만 교체해주시면 됩니다. 다만 Manifest 설정의 경우 아래의 항목이 있는지 확인 부탁 드립니다.

권한 관련 항목

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />

API 레벨이 3인지 확인

<meta-data
android:name="iap:api_version"
android:value="3" />

강력 권고

물론 스토어 차원에서도 iapVersion=3 이상을 사용하지 않는 상품에 대해서는 Android 6.0 이상을 사용하는 고객이 다운로드되지 않도록 사전에 차단 작업을 해둔 상태이며, 단계적으로 10월초부터는 신규 등록 및 업데이트에서 최신버전의 인앱SDK를 사용하지 않은 경우 등록을 차단할 예정입니다.



사업자 정보 표시
SK플래닛 | 서진우 | 경기도 성남시 분당구 판교로 264 the Planet | 사업자 등록번호 : 104-86-36968 | TEL : 02-1600-6573 | Mail : devhelper@tstore.co.kr | 통신판매신고번호 : 제2014-경기성남-0036호 | 사이버몰의 이용약관 바로가기
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글