Beta Release Notes
1.9
1.9.0
2025-08-14
New Features
Added support for hybrid native ads, format allowing to combine banner and native ad request.
1.8
1.8.2
2025-07-21
Updated Google Play Services Ads dependency
Updated dependencies in AppLovin and Google mediation adapters
1.7
1.7.2
2025-05-16
Added optional
muteOnStartparameter toRTBRewardedVideoRequestConfiguration, allowing to force mute of rewarded video ads.
1.7.0
2025-05-07
New Features
Added support for Rewarded Video ads. See the code sample below for basic integration:
// Create rewarded video ad instance
val rtbRewardedVideoAd = RTBRewardedVideoAd(context)
// Set the delegate to listen to events
rtbRewardedVideoAd.delegate = createRTBRewardedVideoDelegate()
// Request the ad
val rtbRewardedVideoRequestConfiguration = RTBRewardedVideoRequestConfiguration(placementId, bundleId)
rtbRewardedVideoRequestConfiguration.sellerId = "<SELLER_ID>" //optional
rtbRewardedVideoAd.load(rtbRewardedVideoRequestConfiguration)
// After getting the rewardedVideoAdDidReceiveAd callback, you can show the ad by calling
rtbRewardedVideoAd.show(activity)1.6
1.6.0
2025-01-23
New Features
Introduced support for passing user targeting before requesting new ads
Banners
val requestConfiguration = RTBBannerRequestConfiguration(placementId, bundleId) requestConfiguration.userTargeting = RTBUserTargeting(userID = "<USER_ID>", gender = RTBGender.MALE, keywords = listOf("keyword1", "keyword2"), yearOfBirth = 1990) // yearOfBirth must be a 4-digit number, otherwise it will be ignored bannerAdView.load(requestConfiguration)Fullscreen
val rtbFullscreenRequestConfiguration = RTBFullscreenRequestConfiguration(placementId, bundleId, forceCloseButtonForMraid) rtbFullscreenRequestConfiguration.userTargeting = RTBUserTargeting(userID = "<USER_ID>", gender = RTBGender.MALE, keywords = listOf("keyword1", "keyword2"), yearOfBirth = 1990) // yearOfBirth must be a 4-digit number, otherwise it will be ignored fullscreen.load(rtbFullscreenRequestConfiguration)Native Ads
val request = RTBNativeAdRequestConfiguration(placementId, bundleId) request.userTargeting = RTBUserTargeting(userID = "<USER_ID>", gender = RTBGender.MALE, keywords = listOf("keyword1", "keyword2"), yearOfBirth = 1990) // yearOfBirth must be a 4-digit number, otherwise it will be ignored loader.load(request)
1.5
1.4
1.4.0
2024-08-06
Added support for native ads. See here to learn more.
1.3
1.3.0
2024-06-20
Improvements
Added MRAID support for both banners and fullscreen formats.
Provided the bidder (DSP name) with bid responses (Check the API changes section for more information).
API Changes
Enhanced the
RTBBannerViewDelegateby updating thebannerViewDidReceiveAdAPI to include the bidder (DSP name) in the bidding response. The bidder and the bid price are now encapsulated within the newbidInfoparameter.The new method signature is
fun bannerViewDidReceiveAd(bannerView: RTBBannerView, bidInfo: RTBBidInfo, networkName: String)
Enhanced the
RTBBannerAdDelegateby updating thebannerAdDidReceiveAdAPI to include the bidder (DSP name) in the bidding response. The bidder and the bid price are now encapsulated within the newbidInfoparameter.The new method signature is
fun bannerAdDidReceiveAd(bidInfo: RTBBidInfo, networkName: String)
Enhanced the
RTBFullscreenDelegateby updating thefullscreenAdDidReceiveAdAPI to include the bidder (DSP name) in the bidding response. The bidder and the bid price are now encapsulated within the newbidInfoparameter.The new method signature is
fun fullscreenAdDidReceiveAd(fullscreenAd: RTBFullscreenAd, bidInfo: RTBBidInfo, networkName: String)
RTBBidInfointerface:
class RTBBidInfo(val priceCPM: Float, val bidder: String) {
override fun toString(): String {
return "RTBBidInfo(priceCPM=$priceCPM, bidder='$bidder')"
}
}1.2
1.2.0
2024-05-20
Improvements
Implement the new
RTBBannerAdfeature that loads the banner but does not render it directly like theRTBBannerView. See here for more information.
Last updated