- disconnect even before receiving response when cancelling network request
- load scaled down image into memory when loading image
Artifact name | Version mapped this BoM |
---|---|
com.naver.gfpsdk:nam-core | 8.2.0 |
com.naver.gfpsdk:nam-adplayer | 8.2.0 |
com.naver.gfpsdk.mediation:nam-nda | 8.2.0 |
com.naver.gfpsdk.mediation:nam-ndavideo | 8.2.0 |
com.naver.gfpsdk.mediation:nam-applovin | 12.6.1.0 |
com.naver.gfpsdk.mediation:nam-aps | 9.10.2.0 |
com.naver.gfpsdk.mediation:nam-dfp | 23.3.0.0 |
com.naver.gfpsdk.mediation:nam-dt | 8.3.0.0 |
com.naver.gfpsdk.mediation:nam-fan | 6.18.0.0 |
com.naver.gfpsdk.mediation:nam-inmobi | 10.7.7.0 |
com.naver.gfpsdk.mediation:nam-ironsource | 8.4.0.0 |
com.naver.gfpsdk.mediation:nam-lan | 2.7.20240214.0 |
com.naver.gfpsdk.mediation:nam-unity | 4.12.3.0 |
com.naver.gfpsdk.mediation:nam-vungle | 7.4.1.0 |
- nda: add NN flicking AD
Artifact name | Version mapped this BoM |
---|---|
com.naver.gfpsdk:nam-core | 8.1.0 |
com.naver.gfpsdk:nam-adplayer | 8.1.0 |
com.naver.gfpsdk.mediation:nam-nda | 8.1.0 |
com.naver.gfpsdk.mediation:nam-ndavideo | 8.1.0 |
com.naver.gfpsdk.mediation:nam-applovin | 12.6.0.0 |
com.naver.gfpsdk.mediation:nam-aps | 9.10.2.0 |
com.naver.gfpsdk.mediation:nam-dfp | 23.3.0.0 |
com.naver.gfpsdk.mediation:nam-dt | 8.2.7.0 |
com.naver.gfpsdk.mediation:nam-fan | 6.17.0.0 |
com.naver.gfpsdk.mediation:nam-inmobi | 10.7.5.0 |
com.naver.gfpsdk.mediation:nam-ironsource | 8.2.1.0 |
com.naver.gfpsdk.mediation:nam-lan | 2.7.20240214.0 |
com.naver.gfpsdk.mediation:nam-unity | 4.12.2.0 |
com.naver.gfpsdk.mediation:nam-vungle | 7.4.0.0 |
Note
This release is a MAJOR version update with several breaking changes. See Migration To SDK v8 for more information on how to migrate.
- core: move
UserPropertiesBuilder
to thecom.naver.gfpsdk.properties
package - core: move
SdkPropertiesBuilder
to thecom.naver.gfpsdk.properties
package - change 3-party mediation module to handle versioning separately
- change the artifact group id of the mediation module from
com.naver.gfpsdk
tocom.naver.gfpsdk.mediation
- change
com.naver.gfpsdk.provider
package tocom.naver.gfpsdk.mediation
package
- change 3-party mediation module to handle versioning separately
- nda: add 1px visibility check in Slots
- core: move
SdkPropertiesBuilder
to thecom.naver.gfpsdk.properties
package - core: move
UserPropertiesBuilder
to thecom.naver.gfpsdk.properties
package
Artifact name | Version mapped this BoM |
---|---|
com.naver.gfpsdk:nam-core | 8.0.0 |
com.naver.gfpsdk:nam-adplayer | 8.0.0 |
com.naver.gfpsdk.mediation:nam-nda | 8.0.0 |
com.naver.gfpsdk.mediation:nam-ndavideo | 8.0.0 |
com.naver.gfpsdk.mediation:nam-applovin | 12.6.0.0 |
com.naver.gfpsdk.mediation:nam-aps | 9.10.2.0 |
com.naver.gfpsdk.mediation:nam-dfp | 23.3.0.0 |
com.naver.gfpsdk.mediation:nam-dt | 8.2.7.0 |
com.naver.gfpsdk.mediation:nam-fan | 6.17.0.0 |
com.naver.gfpsdk.mediation:nam-inmobi | 10.7.5.0 |
com.naver.gfpsdk.mediation:nam-ironsource | 8.2.1.0 |
com.naver.gfpsdk.mediation:nam-lan | 2.7.20240214.0 |
com.naver.gfpsdk.mediation:nam-unity | 4.12.2.0 |
com.naver.gfpsdk.mediation:nam-vungle | 7.4.0.0 |
- fix animation rendering issues on devices below Android 9
- fix VAST parsing error
- allow redirects for all http requests by default
- fix height value calculation error in
NativeTemplateView
- nda: support the Smart Channel Flicking AD
- nda: fix image badge size error in shopping label ad
- nda: add content description to SlotsView
- fix a bug that ViewTreeObserver is not properly removed
- fix missing disconnect in
HttpUrlConnection
- nda: fix rendering the slot in GridLayout
- nda: modify shopping nda ad design
- nda: modify shopping NDA minor design
- nda: use NasImageView on shopping search ad store icon
- core: now SdkPropertiesBuilder accept only one GfpProviderOptions per providerType
- nda: fix a scroll issue on shopping search native ad
- optimize the use of ViewObserver in GfpAdAdapter
- support Android API 34
- support shopping search native ad
- nda: fix video not pausing when clicking on ad choices
- video: show saved last frame on FullScreenAD
- add NDA 1+3 View
- ironsource: refactor IronSource Integration to load multiple instance id
- nda: modify badge UI on shopping nda ad
- nda: show the CTA button on last frame for the Rewarded AD
- reuse innerAdView inside
GfpNativeAdView
without inflating it
- This version has an issue. Use the older NAM SDK v7.6.1 instead.
- add a max redirection config for vast parsing
- core: add apis to clear
customParameter
- core: add content id to ad request parameter
- core: handle bounce back tracking event
- fix a bug that prevented out-stream video ad from resuming
- lan: add lan extension
- support shopping label ad
- applovin: bump
applovin
to 12.5.0 - nda: refactor
SlotsView
's padding handling - unity: update
unity
to 4.10.0
- nda: fix maximum width of badge for
Shopping NDA
ad - nda: fix price font size for price highlighted case in
Shopping NDA
ad
- bump minSdk from 19 to 21
- core: send ad loaded event after listener setting in Rewarded/Interstitial AD
- update DSP sdk
- nda: fix incorrect layout handling in
ShoppingNdaView
- nda: change the rewarded text on the Rewarded AD
- support carousel media in native ads
- nda: align
discount
andprice
TextViews in Shopping NDA ad
- nda: remove unused resources
- applovin: set applovin banner view size
- core: add child as centered to GfpBannerAdView
- add corner option for where the ad choices icon is
- dfp: fix the video mute setting in DFP Rewarded/Interstitial AD
- applovin: refactor the integration of AppLovin SDK
- core: additional device properties parameters on AdCallRequest
- dt: add the mute video setting on DigitalTurbine
- refactor log level
- support additional event tracking types
- vungle: refactor the no fill ad in Vungle
- core: add theme to
GfpRewardedAdOptions
andGfpInterstitialAdOptions
- This version has an issue. Use the older NAM SDK v7.3.0 instead.
- support clickable control view type for native outstream ad
- add background color and text colors to native ad
- improve logging process
- applovin: add error handling at initialization
- fan: add error handling when load native ad
- ironsource: remove IronSource banner
- unity: fix crash when passing application context when requesting Unity banner
- vungle: add error handling at initialization
- add a language setting on in-stream ad
ViewObserver
does not work with ad that is displayed on top of other apps
- nda: fix the load failure of EndCard in RewardedVideo AD
- core: add an UA parameter on ad request
- core: support OMSDK version 1.4.10
- aps: add APS Banner
- ironsource: support IronSource SDK
- nda: add a dialog to continue to see the RewardedAd
- vungle: support in-app bidding on Vungle
- applovin: fix a AppLovin sequential caching setting
- applovin: bump
applovin
sdk to 11.11.3 - dfp: bump
dfp
sdk to 22.6.0 - dt: bump DigitalTurbine sdk to 8.2.4
- inmobi: bump
inmobi
sdk to 10.6.2 - nda: change the default background of
GfpMediaView
fromblack
totransparent
- nda: refactor the ad choice validation on RewardedVideo AD
- unity: bump
unity
sdk to 4.9.2
- fan: fix ANR issue while fetching the bid token
- core: removed
GfpNativeSimpleAdOptions.Builder.setBackgroundOptions()
- core: removed
GfpTheme.SYSTEM
,GfpTheme.LIGHT
andGfpTheme.DARK
- does not collect adid on child directed app
- core: remove deprecated GfpNativeBackgroundOption
- core: remove deprecated GfpTheme fields
- unity: bump unity sdk to 4.9.2
- core: fix the initialization api
- core: fix the VideoAdOptions setting after the video schedule is loaded
- add validation for media types
- core: refactor internal initialization to prevent ConcurrentModificationException
- unity: remove unnecessary size validation on banner
- nda: fix a clickable area on rewarded companion ad
- adplayer: organize drawables for skip button in in-stream
- applovin: bump
applovin
sdk to 11.10.1 - dfp: bump
dfp
sdk to 22.2.0 - fan: bump
fan
sdk to 6.16.0 - inmobi: bump
inMobi
sdk to 10.5.9 - unity: bump
unity
sdk to 4.8.0 - vungle: bump
vungle
sdk to 7.0.0
- core: fix a bug when binding native ads in RecyclerView
- nda: pause button misbehavior in outstream video ads
- core: don’t pass the AD ID at initialization
- This version has an issue with mediation not performing correctly. Use the older NAM SDK v6.5.0 instead.
- fan: fix for native banner not supporting
GfpNativeAd.getMediaData()
(f588fb8), closes #1512 - fix cases where vast tracking does not work (89a69b6), closes #1502
- add api to get
text
andhighlightedBgColor
ofcallToAction
asset
- fan: fix the edge case of NPE during FAN initialization
- core: optimize
GfpNativeAdView
andGfpNativeSimpleAdView
- nda: update ui translations for ad mute
- remove night resources
- separate extension for label assets
- core: background color does not changed on re-bound ad
- core: NativeSimple background makes IllegalArgumentException(NaN)
- fix lint errors
- fix the NativeSimple AD's background rendering
- add drawable resources for hdpi resolution
- nda: fix the NPE created by empty background option in NativeSimple AD
- core: support DigitalTurbine SDK
- core: fix a cached TFCD value on external module
- core: fix the case where load error event is lost
- core: NullPointerException on GfpResponseInfo
- dfp: remove
DfpInitializer
- fix a ConcurrentModificationException issue on DSP initialization (Vungle, Unity, DT)
- fix the no_fill error stat code in Vungle, AppLovin
- nda: fix bug with companion ad using
WebView
- adjust c2s dsp video mute setting
- support global privacy policy on C2S
- vungle: fix a mis matching error code on Vungle rendering error
- core: removed
GfpNativeSimpleAdOptions.Builder.setAdChoicePlacement(int)
method. useGfpNativeSimpleAdOptions.Builder.setAdChoicesPlacement(int)
instead - core: removed
GfpNativeAdOptions.Builder.setAdChoicePlacement(int)
method. useGfpNativeAdOptions.Builder.setAdChoicesPlacement(int)
instead
Note: There is an interface name change to unify the words used across platforms. We appreciate your understanding that this is a breaking change without a major version change.
- add api to get media information in native ad objects
- core: add an ad request uri interface on AdParam
- core: add user show interest listener to
GfpAdLoader
- nda: change ad choices icon in S2S Native Normal ads
- support s2s native out-stream video ads
- core: fix crash when tracking to invalid url
- core: make
GfpDedupeManager
reusable after destroying it - nda: update ui translations
- nda: video ad pauses when restored after being rewound
- nda: ignore playback restriction when user-activated play control
- nda: improve ad mute feedback list page
- nda: modify the logic that determines the ad mute layout type
- nda: only generate blur image only when blur image settings are present
- unplayed ad makes the video content stop after ad schedule is finished
- add an attribute to GfpAdChoicesView for AdMute icon resource
- core: add
GfpTheme
type that can be used lazily
- core: support Global Privacy Policy for GDPR, CCPA, COPPA
- core: do not re-create the ViewObserver on every ad-load event
- core: the AdBreak processing is stopped, if ad fails in a series of ads
- add extra assets to native ad
- core: specify non-null parameter for VideoAdListener
- nda: remove ConstraintLayout on RewardVideo AD
- core: can do skip on multiple in-stream ad
- core: make public the schedule response
- adplayer: add clickable information to GfpVideoAdQoeInfo
- core: fix AdBreak processing to play in-stream ads sequentially
Note: NAM SDK with versions 6.0.0 through 6.0.2 may encounter permissions issues when installing apps, causing apps to fail to install properly. For this reason, we strongly recommend using version 6.0.3.
- nda: fix missing webview provider crash
- nda: remove broadcast permission on RewardVideo AD
- nda: NDA Banner does not render properly when set to
FLUID_WIDTH
- core: fix meta(nam-fan module) ads not loading
- core: removed
GfpLogger
- core: removed
SdkPropertiesBuilder.logLevel()
andSdkProperties.logLevel
- nda: support s2s reward video
- support Vungle SDK
- applovin: Fix the AppLovin Rewarded ad callback
- nda: privacy icon is duplicated when re-attaching on recyclerview
- applovin: bump
applovin
sdk version to 11.7.1 - core: support custom parameter as a global property
- dfp: bump
gma
sdk to 21.5.0 - fan: bump
meta
sdk to 6.13.7 - ima: bump
ima
sdk version to 3.27.1 - inmobi: bump
inmobi
sdk to 10.1.2 - unity: bump
unity
sdk version to 4.6.1
- fix the valid expire time in C2S Rewarded Ad
- applovin: disable AppLovin's cache option
- core: Supporting OMSDK version 1.4.2
- core: add
setContentId()
method for targeting
- applovin: Fix the AppLovin Rewarded ad callback
- applovin: refactoring initializing process on AppLovin
- applovin: version up AppLovin SDK to 11.8.1
- core: change
contentId
param tocontentInfo
param - nda: migrate all code to kotlin
- nda: provide
AdMute
for S2S Native Normal ad - unity: version up unity sdk to 4.6.0
- core: fix a potential memory issue when injecting omid script
- core: property
logLevel
ofSdkProperties
is never used - nda: Do not assign WebView for two part in
MraidController
- core: unify the adcall host to NAM
- applovin: fix a bug of handling MREC format in banner
- core: fix rare ANR after calling
loadAd()
- nda: fix missing webview provider crash
- applovin: add the AppLovin Max SDK module
- nda: support In-App JS Tag on NdaBannerAdapter
- adplayer: fix the font size on instream ad
- applovin: fix a rendering bug in AppLovin Native ad
- applovin: fix a rendering issue on Native Banner for AppLovin
- core: sometimes
OneTimeAction
doesn't work - fan: modify to request bidder token for every ad call
- nda: support JS-Tag provided by tappx
- dfp: bump
gma
sdk to 21.3.0 - fan: bump
meta
sdk to 6.12.0 - inmobi: bump
inmobi
sdk to 10.0.8 - unity: bump
unity
sdk version to 4.4.1 - unity: migrate unity module to kotlin
- core: removed
GfpNativeAdView.setIconView(View)
method. useGfpNativeAdView.setIconView(ImageView)
instead
- core: fix an obfuscation error in OmidVisibilityTracker
- core: fix Exception on SDK initialization
- nda: destroy
WebView
with a delay - nda: fix scrolling issue of webview inside scrollable view
- core: change scope of
play-service-appset
to compileOnly - core: remove
GfpNativeAdView.setIconView(View)
method - nda: migrate some code related to banner ads to kotlin
- nda: fix a bug where
NdaAdMuteView
is not rendered properly
- core: add network type parameter in ad request
- core: support App Set ID
- support OM SDK in Banner ad (webview)
- fan: remove validation login for c2s, migrate to kotlin
- nda: change default value of
GfpTheme
fromSYSTEM
toLIGHT
- core: fix a bug which is making crash after obfuscation in NS.
- core: fix a bug which is not updating background margin in NS after drawing rich media ad.
- nda: AdMuteView render abnormally if api level is less than 24
- core: does not set a content description on Native Banner
- core: fix a bug that is not drawn if width of
GfpNativeSimpleAdView
iswrap_content
- nda: fix a bug calculating size of NS image in recycler view
- migrate some of internal code to kotlin
- nda: refactor ad mute view
- nda: remove
recyclerView
dependency
- nda: fix a bug that user cannot click the ad mute button when the same ad is rebind
- change the artifact id of the external build
⚠️ Important: To prevent conflicts with NAVER internal build, we changed the artifact id of NAM SDK, and from version4.3.1
you have to add dependencies as below.
implementation platform('com.naver.gfpsdk:nam-bom:4.3.1')
implementation 'com.naver.gfpsdk:nam-core'
implementation 'com.naver.gfpsdk:nam-nda'
implementation 'com.naver.gfpsdk:nam-dfp'
implementation 'com.naver.gfpsdk:nam-fan'
implementation 'com.naver.gfpsdk:nam-inmobi'
implementation 'com.naver.gfpsdk:nam-unity'
- add new module to generate Bill of Materials
implementation platform('com.naver.gfpsdk:gfpsdk-bom:4.3.0')
implementation 'com.naver.gfpsdk:gfpsdk-core'
implementation 'com.naver.gfpsdk:extension-nda'
implementation 'com.naver.gfpsdk:extension-dfp'
implementation 'com.naver.gfpsdk:extension-fan'
implementation 'com.naver.gfpsdk:extension-inmobi'
implementation 'com.naver.gfpsdk:extension-unity'
- core: fix a potential bug in
GfpAdLoader.Builder
- core: migrate
GfpError
class to kotlin - inmobi: remove optional dependencies of inmobi module
- migrate some of internal code to kotlin
- add new module to generate Bill of Materials
- core: fix a potential bug in
GfpAdLoader.Builder
- core: migrate
GfpError
class to kotlin - inmobi: remove optional dependencies of inmobi module
- migrate some of internal code to kotlin