Huvle SDK 연동 메뉴얼1. Android Studio1-1. Library Module Import1-2. Library Path 설정2. AndroidManifest 설정2-1. Single Instance2-2. usesCleartextTraffic2-3. Permission2-4. Application3. 프로가드 설정4. Huvle SDK 연동4-1. Huvle SDK 연동 API4-2. Huvle SDK 연동 API 호출4-3. Huvle SDK 실행 5. Video Guide

Huvle SDK 연동 메뉴얼

1. Android Studio


1-1. Library Module Import


 

 

 

 

 

 

 

 

 

 

 

1-2. Library Path 설정


Huvle Library Project를 정상적으로 import한 후 dependencies영역에 implementation 되었으나 AndroidManifest.xmlMainActivity에서 Huvle Library를 참조할 수 없을 경우build.gradle(Module:app) 파일의 dependencies 영역에 Huvle Library 프로젝트에서 사용중인 jar 파일의 경로를 추가합니다.

 

Example Library Path 설정[build.gradle(Module:app)/dependencies]


 

앱사의 폴더 구조 및 Library 버전에 맞게 Library Path를 설정해주셔야합니다.

 

2. AndroidManifest 설정


2-1. Single Instance


Huvle 브라우저 실행 후 브라우저가 정상 종료되지 않은 상태에서 귀사의 앱을 실행하였을 경우 귀사의 MainActivity가 아닌 Huvle 브라우저가 실행될 수 있습니다.

 

EX ) Sigle InstanceclearTaskOnLaunch 속성 미 적용 시

  1. Huvle 브라우저 실행
  2. 홈 버튼 선택
  3. 귀사의 앱 실행
  4. 귀사의 앱이 아닌 Huvle 브라우저가 실행됨.

 

귀사의 앱을 실행하였을 경우 항상 귀사의 앱이 실행될 수 있도록 MainActivityandroid:launchMode="singleInstance"android:clearTaskOnLaunch="true" 정보를 추가합니다.

 

Example Code [AndroidManifest.xml]


 

<action android:name="android.intent.action.MAIN" /> 으로 실행되는 Activity에 추가하셔야합니다.

 

 

2-2. usesCleartextTraffic


귀사의 Application이 Target SDK Version 26 이상일 경우 Huvle 브라우저 실행 시 https 가 아닌 http 웹 페이지를 로드할 수 없는 문제점이 발생합니다. 이러한 문제점을 해결하기 위해서는 AndroidManifest.xml파일의 application 속성 정보에 android:userCleartextTraffic 속성을 true로 설정해주어야합니다.

 

Example Code [AndroidManifest.xml]


* target이 Android Q(29)인경우 아래 코드를 <application>에 추가로 추가해 주세요.(차후 대응버전 출시예정)
android:requestLegacyExternalStorage="true"

 

 

2-3. Permission


Huvle 브라우저에서 사용되는 Permission은 아래와 같으며, 아래의 Permission 정보를 모두 추가해주셔야 합니다.

 

Example Code [AndroidManifest.xml]


 

 

2-4. Application


Huvle SDK 내부에서 사용중인 Component 정보는 아래와 같습니다.

귀사의 AndroidManifest.xml<application> 영역에 모든 Component 정보를 추가해주셔야합니다.

 

3.0.17 버전을 기준으로 application 영역의 내용이 일부 변경되었습니다.

앱 업데이트 시 변경된 사항을 꼭 확인 바랍니다.

 

Example Code [AndroidManifest.xml]


 

 

3. 프로가드 설정


귀사의 앱 프로젝트에서 프로가드를 사용하고 있다면 아래와 같이 proguard-rules.pro파일에 Huvle SDK를 예외처리합니다.

 

Example Code [proguard-rules.pro]


 

 

4. Huvle SDK 연동


4-1. Huvle SDK 연동 API

Type Definition
Context this
Context 정보는 getApplicationContext( )가 아닌 MainActivity의 this로 명시해주셔여합니다.
String Agent Key
에이전트 키 정보는 네트워크사에게 문의해주시거나 단독 앱사의 경우 agent.huvle.com에서 회원 가입 시 사용하셨던 아이디와 동일하게 입력하시면됩니다.
Boolean Notibar Status
알람 영역에 노출되는 허블 노티바 사용 여부에 관한 설정 값입니다. (Default : true)
Boolean Searchbar Status
허블 브라우저 검색 창 사용 여부에 관한 설정 값입니다. (Default :true)

 

 

4-2. Huvle SDK 연동 API 호출


Huvle SDK 연동 API를 호출하기 위해서는 파일 읽고/쓰기 권한을 필수 권한으로 받아야합니다.

Example Code[MainActivity.java]


 

파일 읽고/쓰기 권한이 필수인 이유


파일 읽고/쓰기 권한 정보가 필수 권한인 이유는 한 디바이스에 Huvle SDK가 연동된 앱이 다수 설치될 경우 Huvle Noti-bar 중복 노출 방지를 위하여 연동된 Package 정보를 파일 형태로 관리하고 있습니다.

또한, 유저가 Huvle 브라우저 내의 설정 정보를 변경했을 경우 연동된 앱과 무관하게 Huvle 브라우저 내에서 항상 동일한 설정 정보를 갖을 수 있도록 브라우저의 설정 정보를 파일 형태로 관리하고 있습니다.

 

 

4-3. Huvle SDK 실행


Huvle Library 연동 후 귀사의 Application 실행 시 아래와 같은 시나리오로 Huvle SDK의 Noti-bar가 생성됩니다.

 

 

4-3-1. 권한 획득 프로세스[MainActivity:onCreate( )]


 

 

 

4-3-2. 권한 획득 후 이용자 동의창 출력[MainActivity:onResume( )]


 

만약 이용 동의창이 정상적으로 출력되지 않을 경우 오류 해결 페이지의 Huvle 이용 동의창 오류 페이지를 참조하십시오.

 

 

4-3-3. Huvle Noti-bar 출력


 

이용 동의 창이 정상적으로 출력되었고, 이용 동의를 하였으나 Huvle Noti-bar가 정상적으로 출력되지 않았다면 아래의 사항을 점검하세요.

 

 

 

4-3-4. Huvle 브라우저 실행


Huvle Noti-bar가 정상적으로 출력되었다면 Huvle Noti-bar의 웹 검색 버튼을 선택하요 Huvle 브라우저가 정상 실행되는지 확인해야합니다.

 

 

 

 

Huvle 브라우저 실행 시 아래의 그림과 같이 웹 페이지 정보를 찾을 수 없을 경우 연동 메뉴얼 3-2 useCleartextTraffic 속성이 정상적으로 설정되었는지 확인하십시오.

 

OS 28 이상의 디바이스에서 테스트 후 웹 페이지가 정상적으로 로드되는지 확인 해야합니다.

 


 

 

5. Video Guide