# ALC V2로 업그레이드 하기

### V1에서 V2로 업그레이드 하기 <a href="#alcv2-v1-v2" id="alcv2-v1-v2"></a>

#### 1. ALC 라이브러리 종속 항목 추가하기 <a href="#alcv2-1.alc" id="alcv2-1.alc"></a>

원스토어 ALC v2 SDK부터 maven을 통해 배포를 제공합니다.

Maven을 통해 SDK를 적용하기 위해서는 다음 내용을 적용해야 합니다.

<br>

**ALC AAR 파일 삭제**

프로젝트의 libs 폴더의 alc-android-library\_v1.0.0.aar 파일을 삭제

**Maven 종속성 추가**

프로젝트 최상위 build.gradle 파일에 원스토어 Maven 주소를 등록합니다.

Android Studio (version: bumblebee)에서는 settings.gradle에서 추가합니다.

```gradle

...

buildscript {
    repositories {
        ...
        maven { url 'https://repo.onestore.net/repository/onestore-sdk-public' }
    }
}  
...

```

다음 앱의 build.gradle 파일에 원스토어 ALC 라이브러리 종속 항목을 추가합니다.

```gradle

... 
dependencies {
	def onestore_sdk_version = "2.0.0"
	implementation "com.onestorecorp.sdk:sdk-licensing:$onestore_sdk_version"
}
...
```

**AndroidManifest.xml에 queries 추가**

아래의 두 가지 경우 원스토어 개발자센터 공지사항을 참조하여 설정 바랍니다.

* [Target SDK 버전이 30(OS 11) 이상으로 설정한 경우](https://dev.onestore.co.kr/devpoc/support/news/noticeView.omp?pageNo=4\&noticeId=32968\&viewPageNo=\&searchValue=)
* [Target SDK 버전이 31(OS 12) 이상으로 설정한 경우](https://dev.onestore.co.kr/devpoc/support/news/noticeView.omp?pageNo=1\&noticeId=33072\&viewPageNo=\&searchValue=)

<br>

Android 11 (Target SDK 30) 이상은 아래 내용을 추가하여야 합니다.

Android 11 이상 (Target SDK 30 이상)일 경우, queries를 추가하여야 합니다.

```xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.dev.sample">
    <queries>
        <intent>
            <action android:name="com.onestore.extern.licensing.LicensingService.ACTION" />
        </intent>
        <intent>
            <action android:name="android.intent.action.VIEW" />
            <data android:scheme="onestore" />
        </intent>
    </queries>
...
```

<br>

#### 2. SDK Configuration 추가하기 <a href="#alcv2-2.sdkconfiguration" id="alcv2-2.sdkconfiguration"></a>

ALC v2에서는 SDK에서 사용하기 위한 필수 매개변수를 sdk-configuration 라이브러리를 필수로 적용해야 합니다.&#x20;

이를 적용하기 위해서 build.gradle 파일에 원스토어 sdk-configuration 라이브러리 종속 항목을 추가합니다.

```gradle

...
 
dependencies {
	def onestore_configuration_version = "1.0.0"
	implementation "com.onestorecorp.sdk:sdk-configuration-kr:$onestore_configuration_version"
}
...

```

<br>

<br>
