Flutter 플러그인 연동
1. 플러그인 설치 (Android/iOS 공통 설정)
1.1 pubspec.yaml에 depedency 추가
아래 경로에 있는 pubspec.yaml
파일에 dot_flutter: ^1.0.8
dependency를 추가합니다.
1.2 프로젝트 폴더에서 커맨드 라인으로 아래 명령어를 실행해주세요.
1.3 의존성 추가 완료 이후, dart 파일에서 패키지를 import하여 사용 할 수 있습니다.
2. Android 플러그인 설정
2.1 dependency 추가
빨간색으로 표시된 build.gradle 파일의 dependencies에 base_module
과 new_dot_module
implementation을 추가합니다.
2.2 AuthorizationKey 설정
프로젝트폴더 내부의 android 폴더에서 android/app/src/main/res/values
경로로 들어갑니다. strings.xml 파일이 없고, styles.xml 파일만 존재할 경우 strings.xml 파일을 새로 생성하여 주세요. 아래 경로 그림을 참고해 주세요.
추가한 코드 중 serviceNumber
의 value를 올바른 값으로 변경해야 합니다.
와이즈트래커 대시보드에 로그인하여 설정 > 서비스설정 메뉴에서 '서비스번호
' 항목에 기재된 숫자를 확인 후 복사하여 serviceNumber 값을 변경 해 주세요.
2.3 Http 통신 허용 설정
프로젝트의 Target API 28 이상일 경우 AndroidManifest.xml 파일에서 application부분에 android:networkSecurityConfig="@xml/network_security_config"
코드를 추가하여 Http 통신 허용 추가합니다.
AndroidManifest.xml 완료 후 프로젝트명/android/app/src/main/res 경로에 xml 폴더를 새로 만든 후 network_security_config.xml
파일을 새로 생성하여 아래의 코드를 복사, 붙여넣기 합니다.
3. Android 초기화
Application을 상속받는 클래스가 아닌 Activity를 상속받는 최초 기본/메인 화면의 onCreate() 함수에 적용해 주세요.
(모든 Activity 에 추가하는 것이 아닌 최초로 진입하는 메인 Activity에 1회 적용합니다.)
Facebook 광고 성과 측정
Facebook App Ads 의 퍼포먼스를 와이즈트래커로 측정하는데 필요한 설정으로, Facebook SDK가 앱에 추가되어 있는 경우에만 설정을 적용할 수 있습니다.
아래 페이지로 이동하여 Android Facebook 광고 성과 측정을 위한 코드를 추가 해 주세요.
4. iOS 플러그인 설정
4.1 SDK 설치
Cocoapod 환경에서 SDK 다운로드 방법
XCode 프로젝트 중 Podfile 파일에 다음과 같이 SDK를 추가합니다
기존에 SDK를 한번 설치한 경우에는 설치할SDK 버전을 표시해야 하는 경우도 있습니다. 아래와 같이 설치할 SDK버전을 명시적으로 표시하면 됩니다.
Podfile 에 해당라인을 추가한 후 Terminal 프로그램을 실행하여 다음의 명령을 수행합니다
SDK 버전 업데이트의 경우 다음의 명령을 수행합니다.
정상적으로 설치가 되면 아래와 같은 폴더 구조를 확인할 수 있습니다.
4.2 HTTP 통신 허용 설정
HTTP통신을 허용하기 위해 info.plist파일을 엽니다. 파일의 위치는 다음과 같습니다.
</dict>검색
을 통해 닫히는 라인 바로 위에 NSAppTransportSecurity
코드를 추가합니다.
4.3 dotAuthorizationKey 값 세팅
NSAppTransportSecurity 코드를 추가한 곳 바로 아래에 dotAuthorizationKey
도 추가 해 줍니다.
추가한 코드 중 serviceNumber
의 value를 올바른 값으로 변경해야 합니다.
와이즈트래커 대시보드에 로그인하여 설정 > 서비스설정 메뉴에서 '서비스번호
' 항목에 기재된 숫자를 확인 후 복사하여 serviceNumber 값을 변경 해 주세요.
4.4 Pod install 이슈 발생 시
iOS 실행시 Pod install에서 이슈 발생하는 경우 ios/Podfile 내에 use_frameworks! 부분을 아래와 같이 주석처리를 해주세요.
5. iOS 초기화
AppDelegate의 didFinishLaunchingWithOptions
함수에 SDK를 Initialization하기 위한 코드를 다음과 같이 적용합니다. AppDelegate 파일의 위치는 다음과 같습니다.
Facebook 광고 성과 측정
Facebook App Ads 의 퍼포먼스를 와이즈트래커로 측정하는데 필요한 설정으로, Facebook SDK가 앱에 추가되어 있는 경우에만 설정을 적용할 수 있습니다.
아래 페이지로 이동하여 ios Facebook 광고 성과 측정을 위한 코드를 추가 해 주세요.
6. 이벤트 설정
설정 확인
모든 설정 완료 후 log를 통해 데이터 수집을 확인 합니다. (Android 기준) 아래 log 내용은 서비스별로 달라질 수 있으나, Data Receive Success가 기록되는지를 중심으로 확인이 필요합니다.
log에 해당 내용이 확인이 된다면 수신이 정상적으로 이루어졌으며, 와이즈트래커의 SDK를 호출할 준비가 완료되었습니다.
프로젝트 폴더 > ios폴더 > Podfile 에서 가장 상단에 있는 platform : ios 버전을 9.3으로 변경 해 주세요. (주석 처리가 되어 있다면 주석 해제 후 9.3 버전으로 수정)
5. SampleCode 제공
☑️Flutter SDK 설정을 도와드리기위한 샘플코드가 제작되어 있습니다.
해당 가이드 참고시 샘플 코드도 함께 참고 하신다면, SDK 적용을 수월하게 진행하실 수 있습니다.
Last updated