All notable changes to Yandex Mobile Ads SDK will be documented in this file.
- Fixed and improved the network stack operation
- Added API callback about closing banner ads
- Added API to get advertiser info in in-stream ads
- Added preview support for loading video
- Fixed ads appearance in edge-to-edge mode on API 35+
- Improved SDK ANR and crash collection
- Improvements and optimizations
- Added background image preloading
- Added preview support for loading image
- Added dependencies consistency verification through Gradle Rich Versions
- Fixed video controls displaying
- Improved SDK ANR and crash collection
- AppMetrica SDK version 7.3.0
- Fixed ANR when using media3 AdsLoader
- Improvements and optimizations
- Support for media3 in Instream Ads
- DivKit version updated to 30.14.0
- AppMetrica version updated to 7.2.0
- Improvements and optimizations
- Fixed ANR during In-App Bidding ad requests
- Improvements and optimizations
- DivKit version updated to 30.5.0
- Fixed the size of the banner while displaying mediation
- Improvements and optimizations
- Added keep rules for AGP resources shrinker
- Fixed memory leak in fullscreen ads
- Improvements and optimizations
- DivKit version updated to 30.2.0
- Implicit WebView initialization during ad load that could lead to ANR
- Improvements and optimizations
- Fixed compile-time build errors related to R8 and DebugPanel
- Improvements and optimizations
- Feed Ad format
- Debug Panel
- AdPod ads support
- Auto-preload support for fullscreen ads
- EndCard support for video ads
- Improvements and optimizations
- Fixed memory leaks and bugs
- Increased the minimum Android API level to 21
- Use BidderTokenLoader.loadBidderToken(Context, BidderTokenRequestConfiguration, BidderTokenLoadListener) instead of deleted BidderTokenLoader.loadBidderToken(Context, BidderTokenLoadListener)
- Use methods instead of property access syntax in Rating interface in Kotlin
- Override properties instead of methods in VideoPlayer in Kotlin
- Use property instead of method in MobileAds version obtaining in Kotlin
- See migration guide
- Fixed a possible crash during initialization process
- Improvements and optimizations
- Okio version updated to 3.4.0
- Improvements and optimizations
- Additional parameters for Open Bidding token generator
- AppMetrica SDK version updated to 6.0.0
- DivKit SDK version updated to 28.9.0
- Fix callback for multi ads design
- New video ads design
- Improved ads loading caching
- Fixed Instream ads skin localization
- Instream ads navigation on Android TV
- Fixed handling of incompatible mediation adapters
- App Open Ad format
- New ad formats in rewarded
- Ability to close rewarded ad before reward
- Improvements and optimizations
- New banner ad size API
- Interstitial ad loading and ad show API decomposition
- Rewarded ad loading and ad show API decomposition
- See migration guide
- Improvements and optimizations
- Improvements and optimizations
- DivKit version updated to 25.2.0
- Improved logs for SDK correct integration check
- Improvements and optimizations
- DivKit version updated to 24.3.0
- Logs for SDK correct integration check
- Improvements and optimizations
- Kotlin Standard Library updated to 1.7.10
- Fixed class VerifyError during dex2oat processing
- Improvements and optimizations
- Added explicit check for SDK API call just from the main thread
- Improvements and optimizations
- Fixed possible crash during ad video playback
- Fixed feedback drawing on miui
- Added support of COPPA
- Fixed ANR in SDK 5.3.1 during ad loading
- Improvements and optimizations
- Added SDK integration log
- Added getter for banner size
- Improvements and optimizations
- Feedback and domain native ads assets marked as required for all advertising creatives
- Improvements and optimizations
- Fixed possible crash with CMP libraries integration
- Fixed ANR issue
- Location consent flag
- Added playback events listener in In-Stream
- Improvements and optimizations
- Added playback events listener in In-Stream
- Added skip event in In-Stream ad player
- Added playback error reasons in In-Stream ad player
- Added performance improvements in In-Stream
- Added callback for ad buffering in In-Stream
- Improvements and optimizations
- Changed BlockID to AdUnitID in public API
- Improvements and optimizations
- Added improvements for fullscreen designs
- Improvements and optimizations
- Fixed bugs
- Added Kotlin dependency
- Added AdsLoader API for simplification of In-Stream integration
- Added automatic SDK initialization
- Added precaching for video ads
- Improved ads loading time
- Other improvements and optimizations
- Fixed bugs
- Major API rework
- Removed deprecated and legacy API
- Added com.google.android.gms.permission.AD_ID permission declaration
- Added improvements for fullscreen designs
- Added support for initial ad player volume configuration based on video player volume in In-Stream
- Improvements and optimizations
- Updated minimum supported AppMetrica SDK version to 4.0.0
- Added support for playing multiple video ads sequentially in In-Stream
- Added improvements for fullscreen designs
- Improvements and optimizations
- Improvements and optimizations
- Optimized rendering of rewarded ads
- Improvements and optimizations
- Fixed bugs
- Improvements and optimizations
- Improvements and optimizations
- Added new API for request ads
- Added support for a bulk ad request
- Added support for a social ad in In-Stream ads
- Added support for an outdated SDK version indicator
- Improved impression tracking
- Improved requests retry policy
- Updated minimum supported AppMetrica SDK version to 3.18.0
- Other improvements and optimizations
- Fixed bugs
- Removed deprecated and legacy API
- Major API rework
- Added support for Inrolls
- Added support for Pauserolls
- Improvements and optimizations
- Fixed feedback displaying in NativeBannerView
- Added method for Mobile Ads SDK initialization
- Added support for In-Stream ads
- Removed dependency from ExoPlayer
- Improvements and optimizations
- Fixed crashes on wrapper ads loading in VAST
- Fixed cancel of video ads loading
- Improved error indicator
- Improved ads tracking
- Improvements and optimizations
- Added feedback asset to native ads templates
- Improvements and optimizations
- Fixed displaying of controls during video play in native ads;
- Fixed displaying of the fullscreen ad cross in MIUI Dark Mode;
- Fixed measuring of MediaView size in the native ad template;
- Added onImageAdLoaded callback to NativeAdLoader.OnLoadListener interface
- Added support for native video playback
- Added exoplayer dependency
- Improvements and optimizations
- Removed jar support
- Removed deprecated Vast API
- Removed deprecated constructor in class Tracker
- Removed ability to use ImageView in native ads. Please, use MediaView instead
- Optimized presenting of fullscreen ads
- Improvements and optimizations
- Improvements and optimizations
- Improvements and optimizations
- Improvements and optimizations
- Improvements and optimizations
- Improvements and optimizations
- Improvements and optimizations
- Added support for Native Ad Unit
- Improvements and optimizations
- Added support for sticky banner
- Improvements and optimizations
- Improved the speed of loading and displaying native ads
- Improvements and optimizations
- Improvements and optimizations
- Improvements and optimizations
- Fixed displaying integration error indicator for native ads
- Optimized native ads memory usage
- Added constructor NativeAdViewBinder$Builder(NativeAdView nativeAdView)
- Fixed views reuse in native ads
- Improved native view visibility error indicator
- Improvements and optimizations
- Deprecated constructor NativeAdViewBinder$Builder(View nativeAdView) in favor of NativeAdViewBinder$Builder( NativeAdView nativeAdView)
- Fixed lint error
- Improvements and optimizations
- Added support for wrappers for VAST ads
- Improvements and optimizations
- Added support for MediaView in native ad mediation
- Improvements and optimizations
- Added support for VMAP format
- Improvements and optimizations
- Deprecated setOnLoadListener(OnLoadListener) method on NativeAdLoader in favor of setNativeAdLoadListener( OnImageAdLoadListener)
- Improvements and optimizations
- Added support for rewarded ad
- Added MediaView and video support in native ad
- Added ability to specify age and gender in AdRequest
- Added VideoEventListener delegate to notify app when ad video completed
- Added support for GDPR to obtain and manage consent from users from GDPR region to serve personalized ads
- Added view visibility error indicator which should help to detect SDK integration problems while testing the application
- Deprecated setImageView method on NativeAppInstallAdView, NativeContentAdView and NativeImageAdView in favor of setMediaView
- Improvements and optimizations
- Improvements and optimizations
- Improvements and optimizations
- Improvements and optimizations
- Fixed NPE in WebView
- Improvements and optimizations
- Added native ad mediation.
- Improvements and optimizations
- Automatic activation of the AppMetrica SDK.
- Feedback asset to Native Ads.
- Minor improvements and optimizations
- Fixed VAST loading
- Minor improvements and optimizations
- Added HTML banners and interstitials mediation
- Fixed banner ad representation in IDE
- Minor improvements and optimizations
- Improved performance for loading ads
- Fixed Memory Leak
- Improved performance for loading ads
- Added native image ad type
- Minor improvements and optimizations
- Update AdMob and MoPub adapters
- Minor improvements and optimizations
- Minor improvements and optimizations
- Added ability to get native ad asset values
- Added ability to load native ad images manually
- Added loaded image sizes configuration for native ads
- Minor improvements and optimizations
- Minor improvements and optimizations
- Minor improvements and optimizations
- Fixed AdMob Adapters
- Added native ads template view
- Added native assets highlighting
- Updated minimum compatible AppMetrica version to 2.32
- Minor improvements and optimizations
- Minor improvements and optimizations
- Added
InterstitialEventListener
interface
- Improved SDK behavior in low-memory environment
- Updated javadoc
- Added flexible banner sizes
- Added ability to control SDK logs
- Added ability to get SDK version
- Updated javadoc
- Changed package directory path and name
- Supported AdMob Adapters
- Supported all banner sizes
- Added custom parameters to AdRequest
- Added demo block ID to banner example
- Fixed HTML escaped symbols in native ads texts
- Fixed errors
- Supported MoPub Adapters
- Added handling non-protocol links for images in native advertising
- Improved impression tracking
- Added App Install native ad type
- Added ability to open web links in application or browser
- Updated AppMetrica to 2.00
- Raise minSdkVersion to 10 Android Level.
- Updated javadoc