Releases: appnexus/mobile-sdk-android
Releases · appnexus/mobile-sdk-android
8.2
Improvement/Bug Fixes
- MS-5172 Support for Global Privacy Platform (GPP)
- MS-5132 Add a boolean to notify success / failure for XandrAd InitListener Github #74
- MS-5024 Updated ProGuard settings [Github #65]
- MS-5190 Fixed NullPointerException while using loadAdFromVAST for BannerAdView
Mediation partner updates
- MS-5195 Upgraded Facebook Audience Network SDK from 6.5.0 to 6.12.0
8.1
8.0.1
Improvement/Bug Fixes
- MS-5050 Bug fixes, minor improvements and some memory leaks fixes as listed below.
- Used updated API for fetching UserAgent
- Destroyed WebView after fetching UserAgent (< JELLY_BEAN_MR1)
- Fixed Memory Leak in AdSessionContext
- Fixed Memory Leak in VisibilityDetector
- Removed callbacks after destroy()
- Removed check for APIs over HONEYCOMB (as current minSdkVersion is 14)
- Removed usage of ScheduledExecutorService for single AdRequest
- Stopped async response for cancelled Ad request
- Used Application context for fetching ConnectionManager to avoid leaks
- Updated ProGuard rules
8.0
Announcements:
We have completed the removal of the APIs referenced in the 7.21 release. Please note there are breaking changes to some of our APIs, particularly for our init methods which is required for ad calls to be successful- XandrAd.init(). See our 8.0 integration guide, as well as our SDK initialization guide for further details.
Improvement/Bug Fixes
- MS-5011 Updated impression counting methodology. Please see our new impression counting methodology guide.
- MS-5054 Fixed ANR issue related to visibility detector
- MS-5007 Removed all discontinued mediation adapters
- MS-5014 Upgraded to OMSDK v1.3.31
7.22
7.22
Announcements:
This will be the last major release in SDK v7.x series.
The next major release will be SDK v8.0 which will include some breaking changes as proposed in Intent to Implement's listed below along with other changes.
- Xandr SDK v8.0 Removal Notice for Deprecated APIs [https://github.com/appnexus/mobile-sdk-android/issues/71]
- Xandr will be moving toward counting "Viewable Impressions - for Direct-Sold Inventory" [https://github.com/appnexus/mobile-sdk-android/issues/72]
Improvement/Bug Fixes
- MS-4793 Added permission for AD_ID to fetch AAID on Android 13+
- MS-4999 Removed the RendererID-deprecation notice
- MS-5008 Added onAdImpression callback for the Banner and Interstitial Ads [https://wiki.xandr.com/x/4wgYBg]
Mediation partner updates
- MS-4871 Upgraded Google Play Services Ads SDK from 20.1.0 to 20.6.0
- MS-4870 Upgraded Smart Ad Server SDK from 7.10.0 to 7.17.0
- MS-4872 Discontinued support for Facebook SDK mediation Adapter
7.21
We Intent to remove all the deprecated APIs listed below in Xandr SDK v8.0. If you are using any of the below APIs we request to migrate to their equivalent. Do reach out to Xandr support on questions or concerns.
Class | Method(s) |
---|---|
ANNativeAdResponse | isOpenNativeBrowser(), openNativeBrowser(boolean openNativeBrowser) |
VideoAd | getOpensNativeBrowser(), setOpensNativeBrowser(boolean opensNativeBrowser), setExternalUid(String externalUid), getExternalUid(), getCreativeId() |
ANMultiAdRequest | getExternalUid(), setExternalUid(String externalUid) |
BannerAdView | loadAdOffscreen(), getOpensNativeBrowser(), setOpensNativeBrowser(boolean opensNativeBrowser), getExternalUid(), setExternalUid(String externalUid), getCreativeId(), getAdType(),setAllowNativeDemand(boolean enabled, int rendererId) |
InterstitialAdView | loadAdOffscreen(), getOpensNativeBrowser(), setOpensNativeBrowser(boolean opensNativeBrowser), getExternalUid(), setExternalUid(String externalUid), getCreativeId(), getAdType() |
NativeAdRequest | getOpensNativeBrowser(), setOpensNativeBrowser(boolean opensNativeBrowser), getExternalUid(), setExternalUid(String externalUid), getRendererId(), setRendererId(int rendererId) |
NativeAdResponse | getCreativeId() , setCreativeId(String creativeId) |
SDKSettings | useHttps(boolean useHttps), isHttpsEnabled(), setExternalUserIds(Map<ANExternalUserIdSource,String> externalUserIds), getExternalUserIds(), setAllowUsingSimpleDomain(boolean allow) |
Clog | clogged (Variable) |
ANExternalUserIdSource (enum) |
Improvement/Bug Fixes
- MS-4705 Memory leak caused by AdWebView [Github #57]
- MS-4880 Exposed API for exiting from full screen banner video (https://docs.xandr.com/bundle/mobile-sdk/page/api-for-exiting-banner-video-from-fullscreen.html)
- MS-4953 Added support for passing Publisher/Extended User Id via ANSDKSetting.setUserIds(List userIdList).(https://docs.xandr.com/bundle/mobile-sdk/page/user-id-s--mapping-on-android.html)
- MS-4972 Fixed issue with the increase in sdk size while building apk
- MS-4982 Added Android 11+ support for sdk related package visibility
Deprecated APIs
- setExternalUserIds and getExternalUserIds methods in SDKSettings class and ANExternalUserIdSource enum are deprecated, use setUserIds and getUserIds in SDKSettings class and ANUserId class instead
7.20
Improvement/Bug Fixes
Fixed:
- MS-4916 Rendering issue with certain video creatives
- MS-4933 NullPointerException thrown for empty tags in server response
- MS-4943 NullPointerException thrown in RequestManager for certain scenarios
7.19.1
New Feature:
- MS-4847 New Impression tracking methodology for native ads: trackers to be fired on ad render (https://docs.xandr.com/bundle/mobile-sdk/page/android-sdk.html)
Fixed:
- MS-4911 Fix for an issue that was introduced in 7.18 with native impression tracking, that prevented certain native creatives from firing multiple impression trackers
- MS-4758 Issue with expandsToFitScreenWidth for Lazy Load Banner
- MS-4879 ConcurrentModificationException in UTAdRequest
7.18.1
7.18
New Features:
- MS-4710 Make bid price available as part of AdResponseInfo (https://docs.xandr.com/bundle/mobile-sdk/page/ad-response-info-class-for-android.html)
Bug Fixes
Fixed:
- MS-4811 Issue with MAR.stop() api when used with enabled background threading [Github #58]
- MS-4850 Memory Leak caused by VisibilityDetector