...@OverridepublicvoidonCreate() { super.onCreate();io.imqa.core.IMQAOption imqaOption =new io.imqa.core.IMQAOption();imqaOption.setBuildType(false);imqaOption.setUploadPeriod(true);imqaOption.setKeepFileAtUploadFail(false);imqaOption.setDumpInterval(10000);imqaOption.setFileInterval(5);imqaOption.setHttpTracing(true);imqaOption.setRemoteControl(true);io.imqa.mpm.IMQAMpmAgent.getInstance().setOption(imqaOption) // MPM 의 동작 방식을 정하는 옵션을 설정합니다..setContext(this,BuildConfig.FLAVOR) // Application Context 를 초기화 합니다. (Flavor 가 없는 경우 빈 문자열 삽입).setProjectKey("PROJECT_KEY") // IMQA MPM Client 의 Project Key 를 설정합니다..init(); // 등록한 옵션을 초기화 및 실행합니다....}...
MyApplication.kt
...overridefunonCreate() {super.onCreate()val imqaOption : IMQAOption= io.imqa.core.IMQAOption() imqaOption.setBuildType(false) imqaOption.setUploadPeriod(true) imqaOption.setKeepFileAtUploadFail(false) imqaOption.setDumpInterval(10000) imqaOption.setFileInterval(5) imqaOption.setHttpTracing(true) imqaOption.setRemoteConfig(true) io.imqa.mpm.IMQAMpmAgent.getInstance() .setOption(imqaOption) // MPM 의 동작 방식을 정하는 옵션을 설정합니다. .setContext(this, BuildConfig.FLAVOR) // Application Context 를 초기화 합니다. (Flavor 가 없는 경우 빈 문자열 삽입) .setProjectKey("PROJECT_KEY") // IMQA MPM Client 의 Project Key 를 설정합니다. .init(); // 등록한 옵션을 초기화 및 실행합니다....}...
MPM Mode Option
IMQA MPM 실행 옵션을 파라미터나 Option을 이용해 변경할 수 있습니다. Android MPM Configuration Options 에서 실행 옵션을 확인하세요.
단축 모드
단축모드를 이용하여 IMQA MPM을 초기화 할 수 있습니다.
MyApplication.java
...override fun onCreate() { super.onCreate()io.imqa.mpm.IMQAMpmAgent.getInstance().setContext(this,BuildConfig.FLAVOR) // Application Context 를 초기화 합니다. (Flavor 가 없는 경우 빈 문자열 삽입).setProjectKey("PROJECT_KEY") // IMQA MPM Client 의 Project Key 를 설정합니다..init() // 등록한 옵션을 초기화 및 실행합니다....}...
MyApplication.kt
...overridefunonCreate() {super.onCreate() io.imqa.mpm.IMQAMpmAgent.getInstance() .setContext(this, BuildConfig.FLAVOR) // Application Context 를 초기화 합니다. (Flavor 가 없는 경우 빈 문자열 삽입) .setProjectKey("PROJECT_KEY") // IMQA MPM Client 의 Project Key 를 설정합니다. .init() // 등록한 옵션을 초기화 및 실행합니다....}...
⚠️HTTPS (API level > 27)
Android API 28 부터 강화된 네트워크 보안 정책에 의해 HTTPS 요청이 필요해졌습니다. 이를 해결하기위해 다음 조치가 필요합니다.
APK Repackaging
APK Repackaging 중에 소스 라인정보가 사라집니다. 라인정보를 포함하고 싶으시다면 자동삽입 기능을 Compile 중에 실행해야 합니다.
Library 정보 수집
Library 로 추가된 class 파일은 자동삽입 기능이 실행되지 않습니다. Library에서 수행되는 정보까지 수집하기 원하신다면 자동삽입 기능을 APK Repackaging 중에 실행해야 합니다.
6. 설치형 고객 필수 설정
IMQA 설치형을 사용하시는 고객사에서는 반드시 수집서버를 설정해주시길 바랍니다.
MyApplication.java
...@OverridepublicvoidonCreate() { super.onCreate();io.imqa.core.IMQAOption imqaOption =new io.imqa.core.IMQAOption();/* * 기본값 : 'https://collector.imqa.io' * MPM 서버 URL을 설정합니다. * String : 서버 정보 */imqaOption.setServerUrl('https://(IPAddress)');io.imqa.mpm.IMQAMpmAgent.getInstance().setOption(imqaOption) // MPM 의 동작 방식을 정하는 옵션을 설정합니다..setContext(this,BuildConfig.FLAVOR) // Application Context 를 초기화 합니다. (Flavor 가 없는 경우 빈 문자열 삽입).setProjectKey("PROJECT_KEY") // IMQA MPM Client 의 Project Key 를 설정합니다..init() // 등록한 옵션을 초기화 및 실행합니다....}...