Notice

[재공지] Target SDK를 30 이상(OS11 이상)으로 설정한 상품 관련 안내(빌드 환경 별 대응 추가)
2020. 12. 16 (UTC+09:00) 조회수 4579
안녕하세요 원스토어 개발자센터 입니다.
Android 11 타겟팅하는 상품 관련 판매회원분들에게 추가 안내 드립니다. 
Target SDK level을 30(OS 11)으로 상품 설정 고려하는 경우 하기 내용을 꼭 확인 바랍니다.

1. 현재 일부 게임 엔진(Unity, Unreal등) 에서 Target SDK 30 level 을 지원하고 있지 않습니다
원스토어는 Target을 30으로 현재 기준 강제 하지 않으므로 개발 환경을 고려하여 서비스 이용에 참고 부탁 드립니다.

2. 사용자는 Android 11을 실행하는 기기에서 APK 서명 체계 v1만 사용하여 서명한 앱을 설치하거나 업데이트할 수 없습니다. 따라서 현재 APK 서명 체계 v1만 사용하여 서명한 Android 11(API 수준 30)을 타겟팅하는 앱도 APK 서명 체계 v2 이상을 사용하여 서명 필요합니다. 

3. Target SDK=30 으로 설정한 상품에 한해(Target SDK=30 미만으로 설정된 상품은 적용 대상이 아닙니다.)
기존 원스토어 SDK(Inapp v16, v17, v19, ALC) 가 적용되어 있는 바이너리의 경우 
Androidmanifest.xml 항목에 아래 query 를 반드시 선언해주시기 바랍니다.

<queries>
    <intent>
        <action android:name="com.onestore.ipc.iap.IapService.ACTION" />
    </intent>
    <intent>
        <action android:name="android.intent.action.VIEW" />
        <data android:scheme="onestore" />
    </intent>
</queries>


4. 빌드 환경 별 대응 추가 안내
Android platform으로 개발되는 앱이 원스토어 인앱을 사용할 경우, Android 11<queries> 요소를 사용하기 위해서는 아래의 작업이 필요합니다.

(1) Java & Kotlin (Android Studio)

  TargetSDK를 16~29로 설정한 경우, <queries> TAG 필요 없음
  TargetSDK를 30 적용 시 Android Manifest에 <queries> TAG추가

(2) Unity

  [2018.4 미만] 
      TargetSDK를 30 미만으로 설정하여 <queries> TAG 필요 없도록 함
  [2018.4 이상 ~ 2020.1 미만]
      TargetSDK를 16~29로 설정한 경우, [Queries] TAG 필요 없음
      TargetSDK를 30으로 설정한 경우, Unity Engine의 Gradle 버전을 5.6.4 이상으로 올린 후 <queries> TAG 추가
  [2020.1 이후]
    TargetSDK를 16~29로 설정한 경우, <queries> TAG 필요 없음  
    TargetSDK 30 적용 시 Android Manifest에 <queries> TAG추가  


(3) Unreal

  Target SDK 16~29로 적용 (추후 가이드 예정)

(4) 기타 빌드 환경

   빌드 환경의 Gradle 버전 지원 여부에 따라 Target SDK를 설정 
       빌드 환경이 Gradle 5.6.4를 지원하지 못할 경우 : TargetSDK 16~29 사이로 설정
       빌드 환경이 Gradle 5.6.4를 지원할 경우 : TargetSDK 30 적용 후, Android Manifest에 <queries> TAG추가