- SDK now supports Android Target API 33
- In-app bidding enhancements
- Performance optimizations & bug fixes
- New ad format: Rewarded Interstitial (closed beta)
- In-app bidding enhancements
- Performance optimizations & bug fixes
- Added support for Native Ads format for non-HB placements (closed beta)
- In-app bidding enhancements
- Support of deep-linking URLs into other apps
- Fixed a random crash owing to a synchronization issue around handling Gson lib JsonObject.
- Updated SDK to be fully compliant with Google Privacy Policies.
- COPPA API is now generally available.
- Stability Improvements.
- Added support for Google’s Android 12.
- SDK now supports Android Target API 31.
- Added the framework for COPPA API, which can be used as an additional tool to assist publishers with obligations under COPPA. This API is in Beta release, and behavior might change in future versions of SDK.
- Fixed low occurring
ConcurrentModificationExceptioncrash
- Moved to mavenCentral repository
- SDK artifacts for gradle integration now distributed through mavenCentral, using the same maven artifactID
- Increased minimum supported API level to 21
- Addition of creativeId event to PlayAdCallback
- Stability improvements
- Banner / MREC Bidding Support in Bidding
- Caching enhancements for in-app bidding Placements
- New SDK APIs for in-app bidding (only applicable to mediation partners)
- OM SDK Integration - The Open Measurement Software Development Kit (OM SDK) is designed to facilitate third-party viewability and verification measurement for ads served by Vungle
- Stability improvements
- onAdViewed - new callback introduced to more accurately track ad impressions
- Stability improvements
- Android 11 Support (Since 6.7.1)
- Removed Flex Feed and Flex View formats
- Stability improvements
- Support for Android 11
- Explicitly enabled WebSettings.setAllowFileAccess to improve video rendering in WebView
- Improvements to handling Intent.resolveActivity that could fail requiring new Android 11 permissions that could affect click of ads
- Gson updated to 2.8.6
- Okhttp updated to 3.12.12
- Logging-interceptor no longer required
- Various bug fixes
- CCPA Support – Compliance with new government regulations while assuring your users their personal data is being used the way they want
- Multiple banner ad support – Display multiple banners on the screen to leverage more ways to monetize your inventory and attract Premium Buyers
- Upgrade moat v2.6.3 – To enhance your analytics and improve strategic decisions based on data
- Improved real-time ad play callbacks for click and rewarded events for a better end-user experience
- Removed Retrofit library to now use GSON 2.8.
- Backend performance improvements to continually optimize your monetization efforts
- Various bug fixes
- Bugs and issues resolved
- Programmatic Demand Banner Support
- Bug Fixes
- Included new Target API 29 (Android 10) and AndroidX support (including dependencies based on AndroidX )
- Optimized caching again to reduce data usage
- Added addition support for new banner sizes (320x50, 300x50, 728x90)
- MOAT viewability tracking fix
- Improved ad playback on Android 7 and below
- Fixed memory leaks
- Made background webview of banner transparent
- Added annotations to lower size of SDK using Proguard
- Improved how our SDK handles orientation settings and changes
- Various bugs squashed and stability improvements
- Android 10 support and build for API 29
- AndroidX support
- Introduction of Banner Format
- Continuous improvements to ad caching
- Fixed an issue with Moat tracker
- Critical bug-fixes
- Cache Optimization — Automatically optimizes ad caching to ensure ads are available faster. No additional work from developer needed
- Introduced new MREC Video placement type to serve higher performing banners
- Privacy by Design — Removed latitude and longitude collection to protect users
- Updated Moat to no longer collect location data
- Removed Fetch library dependency
- Publisher controls to override minimum disk requirements, helping to ensure good user experiences
- Android 9 Pie is now supported
- Lighter SDK with a lower method count and fewer external 3rd party dependencies
- Programmatic ad performance has been improved to address stability issues
- Improvements in runtime memory usage by SDK
- Custom Creative performance improvements
- Updates for improved performance
- Optional placement list during initialization, support for zero auto-cached Placement
- Removal of Evernote and related transitive dependencies
- Stability fixes
- GDPR compliance
- License update
- Redesigned SDK to lower method count and SDK size
- Reduced time needed to initialize and play a cached Ad
- Deprecated generic callback and introduced API specific callbacks to simplify integration. Please refer Migration section of V6 SDK documentation
- Sleep code to be enforced at placement level
- Ability to close Flex-View ads through API and timer
- Ordinal data reporting
- Bug fixes and performance improvements
- Added support for Amazon appstore/platform and Amazon Advertising ID
- Android Oreo compatibility.
- Ability to detect and target Apps for ‘Allow unknown sources’ on devices to enable sideload of apk's
- Bug-fixes for Stability
- Launched new Placements feature.
- Added Native Flex View ad unit.
- Added Moat Viewability technology to provide viewership data on ads.
- Added support for Android Nougat (Android v7.0)
- Reporting more device stats to serve better and better ads
- Upgraded to Dagger 2.7
- Added wrapper-framework values for admob, dfp, heyzap, mopub
- Integrated RxJava architecture for ad preparation
- Fixed the device ID timeout when play-services is not included
- Migrate to Dagger 2
- Cleaned up all the Proguard filters that are not required after Dagger 2 migration
- Fixed a few minor Unity bugs
- Handling SSL errors better
- Developers are warned when invalid App ID is used to initialize
- Added support for interstitial MRAID ads
- Updated
EventListener.onAdEnd()api to include wasSuccessfulView parameter - Deprecated
EventListener.onVideoView()api - Increased min Android API level to 3.0 (Honeycomb - version 11)
- Removed dependency on support-v4 library and nineoldandroids library
- Added support for Dagger 2
- Increased minimum supported Android SDK level from API 9 to API 11
- Upgraded maximum Google Play Services version to 8.3.0
- Removed dependencies on support-v4 library and nineoldandroids library
- Fixed black screen issue with Unity plugin
- Fixed a bug that might cause a crash on devices with Android 4.2 or lower OS
- Fixed a bug to resume the video ad upon unlocking the screen on devices with screenlock set to none
- Persist sleeps across app restarts
- Added support for Android Marshmallow by simplifying the required app permissions
- Fixed a bug that might cause ad to crash when returning to foreground
- Improved event bus performance
- Added support for remote error reporting
- Added support for installed app data collection
- Updated incentivized dialogs to use the default application theme
- Added link to Vungle's privacy policy in the ad experience
- Replaced the countdown timer with a progress bar timer
- Fixed some minor bugs
- Added support for latest Google Play Services (6.5.87+)
- The Vungle SDK can now be integrated without Google Play Services if desired
- Changed the
VunglePubpublic API- Added support for multiple EventListeners
- Renamed
setEventListener()tosetEventListeners() - Added
addEventListeners(),clearEventListeners(), andremoveEventListeners()
- Renamed
- Renamed
isCachedAdAvailable()toisAdPlayable()
- Added support for multiple EventListeners
- Renamed
EventListener.onCachedAdAvailable()toEventListener.onAdPlayableChanged() VunglePub.isAdPlayable()andEventListener.onAdPlayableChanged()take into account minimum mdelays between ads and other conditions which might prevent an ad from being played if requested. Previously,VunglePub.isCachedAdAvailable()andEventListener.onCachedAdAvailable()did not take these factors into account.- Ad close now enabled during and after incentivized alert dialog
- Improved local caching performance
- Improved cached ad retrieval logic and timing
- Improved network request handling
- Improved notifications around failed network requests
- Improved logic and timing of queued network requests
- new 'adaptiveId' that uses Android Advertising ID for attribution if available, otherwise falls back to Android ID and wifi MAC address (if available)
- fixed a bug with extra
EventListener.onAdEnd()notifications
- fixed Vungle
User-Agentfor requests to Vungle servers - use browser
User-Agentfor requests to non-Vungle servers - prevented video exit buttons from being clicked multiple times
- fixed ads not playing under certain conditions in
singleTaskActivitylaunch mode
- changes to maintain server-determined order for ads
- added
AdConfig.setImmersiveMode()to enable immersive mode in KitKat+ devices (default isfalse, which is a change from versions 3.1.1 and prior) - added parameter to callback
EventListener.onAdEnd(boolean wasCallToActionClicked)to indicate whether the user clicked the call-to-action (usually 'Download') button (breaks backwards compatibility) - modified
VunglePub.init()to return abooleanindicating whether intialization was successful rather thanvoid - added missing callbacks to
EventListener.onAdUnavailable()in a few rare circumstances - unbundled libraries as separate, required jars:
dagger-[version].jarandnineoldandroids-[version].jar - added Javadoc for
AdConfig
- added geolocation support in apps with
ACCESS_COARSE_LOCATIONorACCESS_FINE_LOCATIONpermission - fixed bug where ads would stop playing until app was restarted
- fixed bug in reporting streaming ads
- fixed bug where some ad progress messages were not being sent
- fixed bug where the ad report of the currently playing ad could be deleted
- reduced delay between
VunglePub.init()and initial ad request from 3 seconds to 2 seconds - delete old version 1.x.x cache directory if it exists
- hid some debug logging messages that were being shown in production mode
- added support for Android Advertising ID
- removed references to
android.provider.Settings.Secure.ANDROID_ID - added
AdConfig.setPlacement()for tracking ad performance by placement location - added
AdConfig.setExtra1-8()for passing developer-defined key-value pairs - added 3 second delay between
VunglePub.init()and initial ad request to allow for globalAdConfigconfiguration - removed deprecated methods
AdConfig.setShowClose()andAdConfig.isShowClose()(please confugre these from the Vungle Dashboard) - fixed
ActivityandFragmentrecreation if they are destroyed while in the background - fixed sound bug with ads starting muted
- fixed bugs affecting session length calculation
- added
logcatwarning messages for missingAndroidManifest.xmlpermissions and config