SDK Release Notes - Android
FollowAndroid Release Notes
V2 Gradle
2.5.0.6
- Distribution date: 2024.03.06
problem solved
- The issue of events being loaded repeatedly when the network environment is poor has been resolved.
2.5.0.5
- Distribution date: 2024.01.18
Whats new
- Compatibility update to support Unity in-app messaging
2.5.0.4
- Distribution date: 2023.12.13
problem solved
-
The issue of not displaying the value
'
in the contents of the in-app message has been resolved. - The NullPointerException issue that may occur intermittently for some users using in-app messaging has been resolved.
2.5.0.3
- Distribution date: 2023.12.04
problem solved
- Fixed an issue where push notifications would not be displayed if the large Icon value for the push notification entered using the AdBrixRm.setPushIconStyle() API was not found.
- An issue where the in-app message button does not work when the in-app message display and runtime permission acquisition pop-up are called at the same time has been resolved.
Whats new
-
AdBrixRm.setEnableAdIdTracking()
has been added to limit tracking of advertising identifiers (ADID).//The corresponding API must be called before init() AdBrixRm.setEnableAdIdTracking(false);
2.5.0.2
- Distribution date: 2023.11.16
Important changes
- getAllInAppMessage() has been deprecated. Even when called, it operates as before, but the newly added
- We recommend using getSelfServeInAppMessages().
- restartSDK() has been deprecated.
- deleteUserDataAndStopSDK() has been deprecated.
problem solved
- An issue where line breaks in in-app message content were not applied has been resolved.
- The zoom gesture has been changed to no longer apply to the in-app message screen.
- Fixed an issue where the margins in the Sticky Banner layout were not applied based on certain conditions.
Whats new
-
getSelfServeInAppMessages()
has been added to retrieve in-app messages set to self-serve.AdBrixRm.getSelfServeInAppMessages(new AdBrixRm.GetSelfServeInAppMessagesCallback() {
@Override
public void onCallback(List result) {
...
}
});
2.5.0.1
- Distribution date: 2023.10.13
Important changes
- When switching to an activity using AbxDefaultDeeplinkActivity, the abx_tid value in the data of the Intent passed has been removed and passed.
problem solved
-
The problem of not getting data when using
AdBrixRm.getAllInAppMessage()
in version 2.5.0.0 has been resolved. - Modal, FullScreen layout in-app messages have been changed so that they do not close when swiping left or right.
Whats new
-
AdbrixRm.getAppKey()
has been added to get the App key set in the SDK.String appKey = AdBrixRm.getAppKey();
2.5.0.0
- Distribution date: 2023.09.27
Important changes
- The in-app message display method has been changed to web view.
- A function to manage the frequency of in-app message exposure for each user has been added.
- The exposure frequency and do not view today information have been changed to be maintained when updating in-app messages.
- The in-app message has been changed to close when the back button is pressed while the in-app message is displayed.
- User mode/device mode settings can now be set in the SDK without calling the setInAppMessageFetchMode API, so the corresponding API has been removed .
[[Quote:Warning:Small]] If you call the removed setInAppMessageFetchMode API, a build error will occur, so if you have previously used it, please remove the call part.
problem solved
- An issue where performance was not measured when the abx_tid value was encoded after clicking a link has been fixed.
- An issue where in-app messages were not displayed intermittently during screen transition has been fixed.
2.4.0.8
- Distribution date: 2023.08.29
problem solved
- An issue where the in-app message close button and bottom button could not be touched has been fixed.
- An issue where in-app messages were not displayed intermittently when changing screens quickly has been fixed.
2.4.0.7
- Distribution date: 2023.08.01
problem solved
- An issue where the push open number was not captured when accessing the app through a push message custom-exposed by the customer while the app is out of memory has been fixed.
Deprecated
- AdBrixRm.setInAppMessageFetchMode
2.4.0.6
- Distribution date: 2023.07.14
problem solved
- An issue where push messages were not displayed when receiving push messages while the app was removed from memory has been resolved.
2.4.0.5
- Distribution date: 2023.06.20
Important changes
- The setKakaoId(kakaoId:callback:) API has been added to set up Kakao Friend Talk.
- The setPhoneNumber(phoneNumber:callback) API for SMS settings has been added.
problem solved
- In versions 2.4.0.3 and 2.4.0.4, an issue where the area outside the button is not displayed as transparent when using the Modal Image Only layout that includes a button has been resolved.
Deprecated
- saveCiProperties(key:value)
- setKakaoId(kakaoId:)
2.4.0.4
- Distribution date: 2023.05.23
Important changes
- When calling the login API , the call has been changed so that it is not called if the userId is empty or contains only spaces.
-
Some APIs have been
removed
.
- setLocation: The purpose was to collect location information, but was removed as it was not used.
- setEnableLocationListening: The purpose was to collect location information, but was removed as it was not used.
- setAppScanEnable: The purpose was to collect package information, but was removed as it was not used.
- clearUserProperties: API to remove local UserProperty values, removed due to policy
- stopController: SDK temporary stop API, removed due to policy
- disableSDK: API that changes the SDK to a stopped state, removed due to policy
-
Some APIs have been replaced by new APIs.
-
Registering local push: Simplified by combining two APIs into one and receiving only required parameters
-
Existing API
- void setBigTextClientPushEvent(Context ctx, BigTextPushProperties bigTextPushProp, boolean alwaysIsShown)
- void setBigPictureClientPushEvent(Context ctx, BigPicturePushProperties bigPicturePushProperties, boolean alwaysIsShown)
-
New API
- void notifyLocalPushNotification(String title, String body, String deeplink)
- void notifyLocalPushNotification(String title, String body, String deeplink, String imageUrl)
-
Guide
AdBrixRm.notifyLocalPushNotification("title", "body", "deeplink","imageUrl");
-
Existing API
- Retrieve reserved local push list: Changed so that it can be received in the form of an object list.
-
Existing API
- JSONArray getPushEventList()
-
New API
- List<PushEvent> getRegisteredLocalPushNotification()
-
guide
-
List<PushEvent> registeredLocalPushNotificationList = AdBrixRm.getRegisteredLocalPushNotification();
-
-
Registering local push: Simplified by combining two APIs into one and receiving only required parameters
- Creating SDK default notification channel: Changed to receive only required parameters.
-
Existing API
- void setNotificationChannel(Context context, String channelName, String channelDescription, int importance, boolean vibrateEnable)
-
New API
- void createDefaultNotificationChannel(String name)
- void createDefaultNotificationChannel(String name, String description)
-
Setting notification channel when using new API
-
High importance
NotificationManager.*IMPORTANCE_HIGH*
-
Play notification sound
true
-
Play vibration sound
true
-
High importance
-
guide
-
AdBrixRm.createDefaultNotificationChannel("알림 채널 이름");
-
- Deleting SDK: Changed to accept only required parameters.
-
Existing API
- void deleteUserDataAndStopSDK(String userId, Runnable onSuccess, Runnable onFail)
-
New API
- void deleteUserDataAndStopSDK(Runnable onSuccess, Runnable onFail)
-
guide
-
AdBrixRm.deleteUserDataAndStopSDK(onSuccessTask, onFailTask);
-
- SDK restart: Changed to only accept required parameters.
-
Existing API
- void restartSDK(String userId, Runnable onSuccess, Runnable onFail)
-
New API
- void restartSDK(Runnable onSuccess, Runnable onFail)
-
guide
-
AdBrixRm.restartSDK(onSuccessTask, onFailTask);
-
Whats new
- The ability to subscribe to and reject notifications has been added.
problem solved
- Some logic running in the background of the SDK has been removed.
- Fixed a StackOverflowError issue that some users were experiencing.
-
Changes have been made so that pop-up message data can be updated when the user uses
setInAppMessageFetchMode()
API. - The issue of the pop-up message appearing gray when the background color of the Modal ImageOnly layout is set to transparent has been resolved.
2.4.0.3
- Distribution date: 2023.03.21
Important changes
Growth Action (In-App Message)
- To prevent pop-up messages from being affected by the device state (status bar, notch, full screen, etc.), the area where pop-up messages will be displayed has been reduced to a safe area .
-
In the pop-up message Modal layout, the height has been changed to be adjusted flexibly according to the area occupied by the text.
- However, the height length is limited to 1.5 times the maximum width length.
problem solved
SDK
- The event processing method has been changed to reduce event omission due to event processing failure.
- An issue where existing user data is retained when logging in with a different ID without calling logout has been resolved.
- Memory processing when accessing the DB within the SDK has been optimized.
Growth Action (Push Message)
- The push content section has been changed to be expandable when the push image download fails.
Growth Action (In-App Message)
- Pop-up message Modal Image Only An issue where margins were visible on both sides in landscape mode has been corrected.
- Unnecessary server requests have been removed from the logic for retrieving pop-up message data.
- Fixed an issue where text was cut off in the pop-up message 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 decorating 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 upload 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.
As of Monday, January 7, 2019, SDK versions lower than 1.0.2.3 will no longer be provided.
implementation 'com.igaworks.adbrix:abx-common-rm:1.0.2.2'
If you are using a specified version as follows:
implementation 'com.igaworks.adbrix:abx-common-rm:+' or
Like implementation 'com.igaworks.adbrix:abx-common-rm:1.0.2.4'
Please use the latest version.
[ 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
-
-
-
This has been applied starting from version 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 <wbr/> ion.AbxReceiver" ...
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