SDK Release Note - Android
팔로우Android Release Note
2.5.1.5
- 배포일 : 2024.11.19
해결된 문제
- Windows PC에서 인앱메시지 내용에 줄바꿈을 넣었을 경우 2.5.1.3, 2.5.1.4 버전에서 2줄로 표시되는 문제가 해결되었습니다.
2.5.1.4
- 배포일 : 2024.10.16
해결된 문제
- 인앱메시지의 오디언스를 유저 별로 지정했을 경우, 오늘 하루 안보기 동작이 유저 별로 적용되도록 변경되었습니다.
2.5.1.3
- 배포일 : 2024.09.19
해결된 문제
- 인앱메시지 클릭 후 전달되는 딥링크 값이 URL 디코딩 되어 전달되는 문제가 해결되었습니다.
2.5.1.2
- 배포일 : 2024.06.17
해결된 문제
- 로그아웃 직 후 로그인시 유저 기반 개인화가 적용된 인앱메시지를 못가져오는 현상이 개선되었습니다.
2.5.1.1
- 배포일 : 2024.06.11
새로운 기능
- 인앱메시지 화면이 표시될 부모 뷰를 사용자 설정할 수 있는
setCustomInAppMessageParentView()
가 추가되었습니다.-
null
로 설정하거나 해당 API를 호출하지 않을 경우 기존처럼 자동으로 표시합니다. - 사용예시
-
Dfinery.getInstance().setCustomInAppMessageParentView(findViewById(R.id.container));
-
2.5.1.0
- 배포일 : 2024.04.22
해결된 문제
- OneUi 6.0 단말기에서의 백그라운드 실행 제한으로 인해 세션 체크가 제대로 되지 않았던 문제가 해결되었습니다.
2.5.0.9
- 배포일 : 2024.04.05
해결된 문제
- 이벤트 발생 직후 화면 전환시 간헐적으로 인앱메시지가 표시되지 않는 문제가 해결되었습니다.
- 특정 상황에서 네트워크 환경 설정에 영향이 갈수 있는 부분이 제거되었습니다.
2.5.0.7
- 배포일 : 2024.03.13
중요 변경사항
- 구글 데이터 보안 정책 대응을 위해 Android ID 수집 로직이 제거되었습니다. 이 버전 이후로 해당 값은 더 이상 수집되지 않습니다.
2.5.0.6
- 배포일 : 2024.03.06
해결된 문제
- 네트워크 환경이 좋지 않을때 이벤트가 중복으로 적재되는 문제가 해결되었습니다.
2.5.0.5
- 배포일 : 2024.01.18
새로운 기능
- Unity 인앱메시지 지원을 위한 호환성 업데이트
2.5.0.4
- 배포일 : 2023.12.13
해결된 문제
- 인앱메시지의 내용 중
'
값이 있을 경우 표시되지 않는 문제가 해결되었습니다. - 인앱메시지를 사용하는 일부의 사용자에게 간헐적으로 발생할 수 있는 NullPointerException 문제가 해결되었습니다.
2.5.0.3
- 배포일 : 2023.12.04
해결된 문제
-
AdBrixRm.setPushIconStyle()
API를 사용하여 입력한 푸시 알림의 large Icon 값을 찾지 못할 경우 푸시 알림이 표시되지 않는 문제가 해결되었습니다. - 인앱메시지 표시와 런타임 권한 획득 팝업이 동시에 호출될 경우 인앱메시지 버튼이 동작하지 않는 문제가 해결되었습니다.
새로운 기능
-
광고 식별자(ADID)의 트랙킹을 제한하는
AdBrixRm.setEnableAdIdTracking()
가 추가되었습니다.//해당 API는 반드시 init()전에 호출되어야함 AdBrixRm.setEnableAdIdTracking(false);
2.5.0.2
- 배포일 : 2023.11.16
중요 변경사항
-
getAllInAppMessage()
가 Deprecated 처리되었습니다. 호출되도 기존과 같이 동작하나 새로 추가된getSelfServeInAppMessages()
사용을 권고드립니다. -
restartSDK()
가 Deprecated 처리되었습니다. -
deleteUserDataAndStopSDK()
가 Deprecated 처리되었습니다.
해결된 문제
- 인앱 메시지 내용의 줄바꿈이 적용되지 않던 문제가 해결되었습니다.
- 인앱 메시지 화면에 확대 제스쳐가 적용되지 않도록 변경되었습니다.
- Sticky Banner 레이아웃의 여백이 특정 조건에 따라 적용되지 않는 문제가 해결되었습니다.
새로운 기능
-
셀프 서브로 설정한 인앱메시지를 가져오는
getSelfServeInAppMessages()
가 추가되었습니다.AdBrixRm.getSelfServeInAppMessages(new AdBrixRm.GetSelfServeInAppMessagesCallback() {
@Override
public void onCallback(List<SelfServeInAppMessage> result) {
...
}
});
2.5.0.1
- 배포일 : 2023.10.13
중요 변경사항
- AbxDefaultDeeplinkActivity를 사용하여 액티비티로 전환시 전달되는 Intent의 data내 abx_tid 값이 제거되어 전달되게 되었습니다.
해결된 문제
- 2.5.0.0 버전에서
AdBrixRm.getAllInAppMessage()
사용시 데이터를 못가져오는 문제가 해결되었습니다. - Modal, FullScreen 레이아웃 인앱메시지가 좌우 Swipe시 종료되지 않도록 변경되었습니다.
새로운 기능
-
SDK에 설정된 App 키를 가져오는
AdbrixRm.getAppKey()
가 추가되었습니다.String appKey = AdBrixRm.getAppKey();
2.5.0.0
- 배포일 : 2023.09.27
중요 변경사항
- 인앱 메시지 표시 방식이 웹뷰 형태로 변경되었습니다.
- 유저 별 인앱메시지 노출 빈도 관리 기능이 추가되었습니다.
- 인앱 메시지 갱신 시에 노출 빈도 및 오늘 하루 보지 않기 정보가 유지되도록 변경되었습니다.
- 인앱 메시지 표시 중 뒤로가기 버튼을 누를 경우 인앱메시지가 종료되게끔 변경되었습니다.
- setInAppMessageFetchMode API 호출 없이 SDK에서 유저 모드 / 디바이스 모드 설정이 가능하게 되어 해당 API가 제거 되었습니다.
[[인용:경고:작게]] 제거된 setInAppMessageFetchMode API를 호출할 경우 빌드 오류가 발생하므로 기존에 사용하셨던 분들은 호출 부분을 제거 부탁드립니다.
해결된 문제
- 링크 클릭 후 abx_tid 값이 인코딩되어 들어올때 성과 측정이 되지 않는 이슈가 수정되었습니다.
- 화면 전환 중 인앱메시지 노출시, 간헐적으로 노출 안되는 이슈가 수정되었습니다.
2.4.0.8
- 배포일 : 2023.08.29
해결된 문제
- 인앱메시지 닫기 버튼, 하단 버튼 터치가 안되는 이슈가 수정되었습니다.
- 인앱메시지 빠른 화면 전환 시, 비 주기적으로 노출이 안되는 이슈가 수정되었습니다.
2.4.0.7
- 배포일 : 2023.08.01
해결된 문제
- 앱이 메모리에서 내려간 상태에서 고객사가 커스텀하게 노출한 푸시 메시지를 통해 앱 접근 시, 푸시 오픈 수치가 잡히지 않는 이슈가 수정되었습니다.
Depreacated
- AdBrixRm.setInAppMessageFetchMode
2.4.0.6
- 배포일 : 2023.07.14
해결된 문제
- 앱이 메모리에서 내려 간 상태에서 푸시 메시지 수신 시, 푸시 메시지가 노출 되지 않던 이슈가 해결되었습니다.
2.4.0.5
- 배포일 : 2023.06.20
중요 변경사항
- 카카오 친구톡 설정을 위한 setKakaoId(kakaoId:callback:) API가 추가되었습니다.
- SMS 설정을 위한 setPhoneNumber(phoneNumber:callback) API가 추가되었습니다.
해결된 문제
- 2.4.0.3, 2.4.0.4 버전에서 버튼이 포함된 Modal Image Only 레이아웃 사용시 버튼 바깥 영역이 투명으로 표시되지 않는 문제가 해결되었습니다
Depreacated
- saveCiProperties(key:value)
- setKakaoId(kakaoId:)
2.4.0.4
- 배포일 : 2023.05.23
중요 변경사항
- login API 호출시 userId가 빈값 혹은 띄어쓰기만 있을 경우 호출되지 않도록 변경되었습니다.
- 일부 API들이 제거되었습니다.
- setLocation : 위치 정보 수집이 목적이었으나 사용되지 않아 제거
- setEnableLocationListening : 위치 정보 수집이 목적이었으나 사용되지 않아 제거
- setAppScanEnable : 패키지 정보 수집이 목적이었으나 사용되지 않아 제거
- clearUserProperties : 로컬의 UserProperty 값을 제거하는 API, 정책상 제거
- stopController : SDK 임시 중지 API, 정책상 제거
- disableSDK : SDK를 중지 상태로 변경하는 API, 정책상 제거
- 일부 API가 새로운 API로 대체되었습니다.
- 로컬 푸시 등록하기 : 두개의 API에서 하나로 통합되고 필수 파라미터만 받게되어 단순화되었습니다
- 기존 API
- void setBigTextClientPushEvent(Context ctx, BigTextPushProperties bigTextPushProp, boolean alwaysIsShown)
- void setBigPictureClientPushEvent(Context ctx, BigPicturePushProperties bigPicturePushProperties, boolean alwaysIsShown)
- 신규 API
- void notifyLocalPushNotification(String title, String body, String deeplink)
- void notifyLocalPushNotification(String title, String body, String deeplink, String imageUrl)
- 가이드
AdBrixRm.notifyLocalPushNotification("title", "body", "deeplink","imageUrl");
- 기존 API
- 예약된 로컬 푸시 리스트 가져오기 : 객체 리스트 형태로 받을 수 있게 변경되었습니다.
- 기존 API
- JSONArray getPushEventList()
- 신규 API
- List<PushEvent> getRegisteredLocalPushNotification()
- 가이드
List<PushEvent> registeredLocalPushNotificationList = AdBrixRm.getRegisteredLocalPushNotification();
- 기존 API
- SDK 기본 알림 채널 생성 하기 : 필수 파라미터만 받도록 변경되었습니다.
- 기존 API
- void setNotificationChannel(Context context, String channelName, String channelDescription, int importance, boolean vibrateEnable)
- 신규 API
- void createDefaultNotificationChannel(String name)
- void createDefaultNotificationChannel(String name, String description)
- 신규 API 사용할 경우 알림 채널 설정
- 중요도 높음
NotificationManager.*IMPORTANCE_HIGH*
- 알림음 재생
true
- 진동음 재생
true
- 중요도 높음
- 가이드
AdBrixRm.createDefaultNotificationChannel("알림 채널 이름");
- 기존 API
- SDK delete 하기 : 필수 파라미터만 받도록 변경되었습니다.
- 기존 API
- void deleteUserDataAndStopSDK(String userId, Runnable onSuccess, Runnable onFail)
- 신규 API
- void deleteUserDataAndStopSDK(Runnable onSuccess, Runnable onFail)
- 가이드
AdBrixRm.deleteUserDataAndStopSDK(onSuccessTask, onFailTask);
- 기존 API
- SDK restart 하기 : 필수 파라미터만 받도록 변경되었습니다.
- 기존 API
- void restartSDK(String userId, Runnable onSuccess, Runnable onFail)
- 신규 API
- void restartSDK(Runnable onSuccess, Runnable onFail)
- 가이드
AdBrixRm.restartSDK(onSuccessTask, onFailTask);
- 기존 API
- 로컬 푸시 등록하기 : 두개의 API에서 하나로 통합되고 필수 파라미터만 받게되어 단순화되었습니다
새로운 기능
- 알림 구독 및 거부 설정하기 기능이 추가되었습니다.
해결된 문제
- SDK의 백그라운드에서 동작하던 일부 로직이 제거되었습니다.
- 일부 사용자에게 발생하는 StackOverflowError 문제가 해결되었습니다.
- 사용자가
setInAppMessageFetchMode()
API를 사용하였을때 팝업 메시지 데이터가 최신화될 수 있도록 변경되었습니다. - 팝업 메시지 Modal ImageOnly 레이아웃의 배경색을 투명으로 설정했을때 회색으로 보여지는 문제가 해결되었습니다.
2.4.0.3
- 배포일 : 2023.03.21
중요 변경사항
Growth Action (In-App Message)
- 팝업 메시지가 단말기 상태(상태 바, 노치, 전체화면 등)의 영향을 받지 않도록 팝업 메시지가 표시될 영역이 안전 영역으로 축소되었습니다.
- 팝업 메시지 Modal 레이아웃에서 텍스트가 차지하는 영역에 따라 높이가 유동적으로 조절 되게끔 변경되었습니다.
- 단 높이 길이는 최대 너비 길이의 1.5배로 한정됩니다.
해결된 문제
SDK
- 이벤트 처리 방법이 변경되어 이벤트 처리 실패에 따른 이벤트 누락이 축소었습니다.
- 로그아웃을 호출하지 않고 다른 아이디로 로그인할 경우 기존 사용자 데이터가 유지되는 문제가 해결되었습니다.
- SDK 내 DB 접근 시의 메모리 처리가 최적화되었습니다.
Growth Action (Push Message)
- 푸시 이미지 다운로드 실패 시 푸시 내용 부분이 확장 가능하도록 변경되었습니다.
Growth Action (In-App Message)
- 팝업 메시지 Modal Image Only 가로모드에서 양쪽으로 여백이 보이는 현상이 수정되었습니다.
- 팝업 메시지 데이터를 가져오는 로직에서 불필요한 서버 요청이 제거되었습니다.
- 팝업 메시지 Modal에서 텍스트가 잘리는 현상이 수정되었습니다.
2.4.0.2
- released on 2023.02.09
- update logic to deal with deferred deeplink.
2.4.0.1
- released on 2023.02.09
- fix deeplink_open url decording issue.
- update logic to deal with SDK initialize.
- change gradle setting (google play-services-ads, installreferrer)
- fix impression API issue.
2.4.0.0
- released on 2023.01.20
- update in-app message Sticky Banner.
- add in-app message API.
- update addToWishList, share API.
- bug fixed.
2.3.1.9
- released on 2022.12.23
- bug fixed.
2.3.1.8
- released on 2022.12.02
- update getUserId API.
- bug fixed.
2.3.1.7
- released on 2022.11.02
- update logic to deal with sdk event.
2.3.1.6
- released on 2022.10.19
- update SDK logic.
2.3.1.5
- released on 2022.09.29
- update internal logic.
- fix in-app message keyboard issue.
2.3.1.4
- released on 2022.09.05
- update logic to deal with timer schedule
- update in-app message and push API
- update logic to deal with SDK initialize
2.3.1.3
- released on 2022.07.25
- update logic to deal with targetSdkVersion 31
2.3.1.2
- released on 2022.06.30
- update event prefix logic
2.3.0.2
- released on 2022.06.08
- update FlushAllEvents API
- update EventUploadInterval API
- update proguard rule
2.3.0.1
- released on 2022.05.18
- update in-app message API
2.3.0.0
- released on 2022.05.13
- update in-app message API
- update event prefix logic
2.2.0.1
- released on 2022.04.22
- save attribution information at the local DB to prevent losing adkey
2.2.0.0
- released on 2022.03.23
- add action history for app push
2.1.3.0
- released on 2022.03.01
- add Seoul region AWS
- update purchase API
2.1.2.5
- released on 2022.01.27
- update SDK logic
2.1.2.4
- released on 2021.12.01
- update secure logic of SDK
2.1.2.3
- released on 2021.11.18
- update DSK logic
2.1.2.2
- released on 2021.11.08
- update adid logic to deal with Android 12
- update in-app message start logic
- update policy of SDK pause and stop
2.1.2.0 ~ 2.1.2.1(skip)
2.1.1.3
- released on 2021.09.15
- update in-app message logic
2.1.1.2
- released on 2021.09.15
- bug fixed
2.1.1.1
- released on 2021.09.04
- update max event count handling logic
- update nCPI tracking link logic
- add refactoring cache memory logic
2.1.1.0
- released on 2021.08.04
- update app-link open logic
- update event logic of duplicated adkey
- do not use nCPI tracking link
2.1.0.1
- released on 2021.06.24
- add in-app message feature
2.0.1.0
- released on 2021.06.10
- add APIs dealing with push
- update deep link logic
- update user_property_changed event logic
- update event uploading logic
2.0.0.8
- fix Bintray Gradle error
- release libraries on the Sonatype repository
2.0.0.5 - 2.0.0.7(skip)
- issues of migration from Bintray to the Sonatype
2.0.0.4
-
fix NullPointerException on event uploading
2.0.0.3
- fix deeplink_open error in android api29
2.0.0.2
- add deeplinkLiseter function
2.0.0.1
- fix NullPointerException
legacy Gradle
1.1.2301
- fix Bintray Gradle error
- release libraries on Sonatype repository
1.1.2300(skip)
- fix error of migration from bintray to sonatype
1.1.2200
-
Add New Purchase api with 'orderSales' parameter
1.1.2110
-
Add SignUp Channel (SkTid, AppleId)
1.1.2100
-
unlock limit for purchase product array list count
-
change product array list limit 10 to 50
1.1.0.9
-
updated notification logic
1.1.0.8
-
updated notification key
1.1.0.7
-
updated internal logic
-
added keys concerned with battery state
-
added logout API
-
added clearUserProperty API
1.1.0.6
-
handled exception when getting time zone offset ( Android OS issue 7.0 ~ 8.1 )
1.1.0.5
-
fixed minor bug when received push
1.1.0.4
-
added logic can handle NotificationManagerCompat exception
1.1.0.3
-
added logic for react native
-
modified internal logic
1.1.0.2
-
added is_wifi_only key
-
added uuid key
-
can track LAT change
1.1.0.1
-
fixed minor bugs
-
updated all stop function
-
modified unity plugin
1.1.0.0
-
added DSK, Suffix, Application Configure
-
added AttrModel, Device Time zone
-
updated daily first open logic
[Notice]
after 2019-01/07 ( Monday )
- We do not support SDK under the 1.0.2.3 version anymore.
- please update your build.gradle(app) if you fix the old version of SDK.
- do not use like this :
implementation 'com.igaworks.adbrix:abx-common-rm:1.0.2.2'
// 1.0.0.0 ~ 1.0.2.2 version is not supported anymore.
2019년 1월 7일 (월)부로 더 이상 1.0.2.3 버전 미만의 SDK가 제공되지 않습니다.
implementation 'com.igaworks.adbrix:abx-common-rm:1.0.2.2'
다음처럼 정해진 버전을 입력해 사용하고 계신다면,
implementation 'com.igaworks.adbrix:abx-common-rm:+' 또는
implementation 'com.igaworks.adbrix:abx-common-rm:1.0.2.4' 와 같이
최신 버전을 사용해주시길 바랍니다.
[ Update Completed - ( 1.1.0.0 and above ) ]
-
JSONObject parameter was deprecated : we recommend you use AttrModel class instead of JSONObject
-
When you use JSONObject type of deprecated method, its values will be transformed to 4 types automatically.
-
Following as :
-
(int, long) --> long
-
(float, double)--> double
-
boolean
-
String
-
-
-
1.1.0.0 버전부터 해당 내용이 적용되었습니다.
1.0.2.7
-
added push APIs
1.0.2.6
-
modified adid format along with LAT on/off
1.0.2.5
-
modified internal logic
-
information of device will be updated immediately
1.0.2.4
-
prevent crash from device if old version of AbxReceiver is used
-
extend coverage of deeplink-URI format
-
bug fix - wrong appKey, wrong SecretKey
-
bug fix - confused last_deeplink_id
1.0.2.3
- !do not support anymore
-
modified package structure
-
Install Broadcast Receiver's name is modified as follows :
previous version
<receiver android:name="com.igaworks.v2.core.applicat
now
<receiver android:name="com.igaworks.v2.core.AbxReceiver" ... />
1.0.2.2
- !do not support anymore
-
modified deeplink event logic
-
modified package structure
-
bug fix - session-interval
-
bug fix - can occur when user just only 'long-touch' application not 'launch'
1.0.2.1
- !do not support anymore
-
added deferred deeplink logic (beta)
1.0.2.0
- !do not support anymore
-
fixed bug that becomes blank log_id when the 'tid' key is not present
-
fixed event upload interval bug
1.0.1.9
- !do not support anymore
-
added four common class's pre-defined functions
1.0.1.8
- !do not support anymore
-
added key validation logic. fixed google referrer tid
1.0.1.7
- !do not support anymore
-
enable to GDPR Function
1.0.1.6
- !do not support anymore
-
modified wrong endpoint url
1.0.1.5
- !do not support anymore
-
added pre-defined method in commerce, game
-
purchase method moved to common class
1.0.1.4
- !do not support anymore
-
bug fix - language (deviceinfo)
1.0.1.3
- !do not support anymore
-
Bug: App crashes with AbxApplication class
-
Internal logic for last deeplink id and last firstOpen id
1.0.1.2
- !do not support anymore
-
GDPR Option, Updated Deeplink Conversion logic
-
Updated http request logic: Renew request_datetime value when retrying request
-
Fixed: session interval value is negative in process kill case + device reboots