- Enhance banner and MREC (
<AdView/>
) preloading to support preloading multiple<AdView/>
instances.
- Depend on Android SDK 13.0.1 and iOS SDK 13.0.1.
- Update preloaded banners and MRECs (
<AdView/>
) to suspend auto-refresh while not visible in background. - Add a workaround for the IllegalStateException (ISE) that occurs when remounting a preloaded banner and MREC (
<AdView/>
) usingreact-native-screens
.
- Update IconView to support native ad icon image view, primarily for BigoAds native ads.
- Remove deprecated Terms Flow API
AppLovinMAX.setConsentFlowEnabled()
. Check out our docs for integrating our latest MAX Terms and Privacy Policy Consent Flow.
- Crash if plugin version is incompatible with native SDK version.
- Fix CTA not clickable in native ads on Android.
- Depend on Android SDK 13.0.0 and iOS SDK 13.0.0.
- Removed COPPA support.
- Add constants for MAX Error Codes. For more info, check out our docs.
- Depend on Android SDK 12.6.1 and iOS SDK 12.6.1.
- Fix BidMachine media view not clickable on Android.
- Replace targeting data APIs with new numeric segments targeting APIs. For migration instructions, please see here.
- Depend on Android SDK 12.6.0 and iOS SDK 12.6.0.
- Fix native UI component banners and MRECs (
<AdView/>
) not calling theonAdLoaded
andonAdLoadFailed
callbacks on Android. Regression from v7.0.0. (#354)
- Add APIs for preloading native UI component banners and MRECs. For more info, check out our docs.
- Fix native ads rendering multiple times after updating all the asset views.
- Improve loading time for
<AdView/>
. - Upgrade the build platform to support React Native 0.7x.
- Depend on Android SDK 12.5.0 and iOS SDK 12.5.0.
- Fix NPE when accessing current Activity for banners and MRECs.
- Depend on Android SDK 12.4.2 and iOS SDK 12.4.1.
- Depend on Android SDK 12.4.0 and iOS SDK 12.4.0.
- Add
size
toAdInfo
for adaptive banners. For more info, check out our docs. - Fix native ad app icons not clickable if set using a url.
- Depend on Android SDK 12.3.1 and iOS SDK 12.3.1.
- Depend on Android SDK 12.2.0 and iOS SDK 12.2.1.
- Add
CMPError
to encapsulate a return object ofAppLovinMAX.showCmpForExistingUser()
. For more info, check out our docs. - Fix banner/MREC background not hiding. (#308)
- Update the comment description for
AppLovinMAX.setTestDeviceAdvertisingIds(...)
.
- Introduced
loadOnMount
property for<AdView/>
. This boolean attribute, when set tofalse
, prevents automatic ad loading upon component mount. You may manually load an ad via the newloadAd()
method inAdViewHandler
.
- Fix NPE in
sizeToFit(...)
for accessing a null parent view. - Add support for Amazon bidding for rewarded ads.
- Move Term Flow APIs from
Privacy
type toAppLovinMAX
. - Add support for showing Google UMP to existing users for integrations using our Google UMP Automation feature. For more info, check out our docs.
- Add support for Amazon bidding for native UI component banners and MRECs.
- Add better support for Amazon bidding.
- Update iOS to pass
nil
tosetLocalExtraParameter(...)
instead ofNSNull
.
- Allow calls to
AppLovinMAX.setMuted(...)
before SDK is initialized. - Improve loading time for native ads. (#273)
- Depend on Android SDK 12.1.0 and iOS SDK 12.1.0.
- Fix inconsistent naming for enum fields.
- Add support for Terms and Privacy Policy Flow. For more info, check out our docs.
- Add APIs for Selective Init. For more info, check out our docs.
- Fix TypeScript compilation errors. (#271)
- Depend on Android SDK 12.0.0 and iOS SDK 12.0.0.
- Fix type of argument in
TargetingData.keywords
. - Update code format with
prettier
. - Update code with
eslint
. - Fix broken import path in
TargetingData
. - Fix wrong return type with
AppLovinMAX.setLocationCollectionEnabled()
. - Remove an obsolete function
Privacy.showConsentDialog()
.
- Depend on iOS SDK 11.11.4.
- Fix TypeScript compilation errors. (#199 (comment))
- Add support for TypeScript and modules - docs.
- Fix IconView not being displayed when setting a native image on iOS.
- Fix a warning of
key
in the local extra parameter not enclosing in brackets.
- Fix Anrdoid build issue.
- Depend on Android SDK 11.11.3 and iOS SDK 11.11.3.
- Add support for retrieving the
errorInfo.mediatedNetworkErrorCode
anderrorInfo.mediatedNetworkErrorMessage
for ad load and ad display failures. For more info, check out our docs here: https://dash.applovin.com/documentation/mediation/react-native/getting-started/errorcodes#error-object. - Fix
java.lang.IllegalStateException
when rendering native ads. (#238)
- Add support for local extra parameters API with non-String values for the programmatical methods.
- Depend on Android SDK 11.11.2 and iOS SDK 11.11.2.
- Add support for local extra parameters API with non-String values.
- Fix NPE in NativeAdView when it's closed before shown. (#224)
- Depend on Android SDK 11.10.1 and iOS SDK 11.10.1.
- Depend on Android SDK 11.10.0 and iOS SDK 11.10.0.
- Add support for Google native ads on Android, starting with adapter version v22.1.0.1 and up.
- Fix InMobi media view not showing due to lack of sizing.
- Remove the default media view aspect ratio of
1.0
when a mediated network does not provide it. - Fix LINE media view not showing.
- Fix IconView not being displayed when setting it up with an empty DOM node.
- Fix banner/MREC crashes related to previous release.
- Fix privacy states potentially not setting if called without an active
Activity
.
- Fix NPE when loading banners/MRECs.
- Increase the
minSdk
required to build the project's build script (e.g../gradlew build
) from 16 to 21.
- Depend on Android SDK 11.9.0 and iOS SDK 11.9.0.
- Add support for Star Ratings in native ads through
AppLovinMAX.NativeAdView.StarRatingView
andadInfo.nativeAd.starRating
accessible viaonAdLoaded(adInfo)
. - Add support for AdMob and Google Ad Manager native ads on iOS.
- Fix NPE in
onLayoutChange()
for accessing a null options/media view of the native ads.
- Add back Terms flow.
- Add
title
,advertiser
,body
,callToAction
,isIconImageAvailable
,isOptionsViewAvailable
, andisMediaViewAvailable
to ad object of native ad UI callbacks. - Fix a warning of
image source of null
withAppLovinMAX.NativeAdView.IconView
.
- Gracefully handle inter and rewarded ad calls when current
Activity
is null.
- Depend on Android SDK 11.8.2 and iOS SDK 11.8.2.
- Update synchronous APIs to use the
Promise
pattern. - Allow API calls even before plugin had finished initialization. Previously, this would result in an error thrown or in older plugins, a no-op.
- Add APIs for retrieving current targeting data values.
- Add APIs for setting local extra parameters.
- Remove kotlin dependency from build.
- Add support for
AppLovinAdView
andAppLovinNativeAdView
native UI component callbacks.
- Fix compilation errors in v4.1.6.
- Depend on Android SDK 11.8.0 and iOS SDK 11.8.0.
- Depend on Android SDK 11.7.0 and iOS SDK 11.7.0.
- Deprecated
getConsentDialogState()
.
- Fix NPE for accessing a null icon in the native ad on Android.
- Fix
AppLovinMax.initialize(sdkKey, callback)
firing its callback multiple times on iOS.
- Fix native ad UI components unmounting when fullscreen ad is displayed.
- Depend on Android SDK 11.6.0 and iOS SDK 11.6.0.
- Fix banner and MREC native UI components unmounting when fullscreen ad is displayed.
- Depend on Android SDK 11.5.5 and iOS SDK 11.5.5.
- Add support for App Open ads.
- Fix NPE for accessing the MAX components before the SDK initialization.
- Fix media view not sizing correctly when the React Native view is initially not sized when native ad is loaded.
- Fix NPE for accessing the unmounted child views in the native ad.
- Fix not emitting an
"OnBannerAdLoadFailedEvent"
or"OnMRecAdLoadFailedEvent"
event for native UI component banners and MRECs. - Allow data passing APIs to be invoked before plugin initialization.
- Add support for native ads - docs.
- Depend on Android SDK 11.5.3 and iOS SDK 11.5.3.
- Depend on Android SDK 11.5.1 and iOS SDK 11.5.1.
- Update Android Gradle plugin to v3.5.4 to be compatible with element in manifest files.
- Add autorefresh support for banner and MREC native UI components:
<AppLovinMAX.AdView autoRefresh={true/false} .../>
- Add API for setting SDK extra parameters via
AppLovinMAX.setExtraParameter(<key>, <value>)
. - Fix crash of accessing banner and MREC native UI components before AppLovin initialization by showing black views.
- Fix
java.lang.ClassCastException
in Android when ad is loaded due to processingad.waterfall
object. - Fix not being able to show subsequent fullscreen ads if app is re-launched from app icon while in middle of an ad.
- Depend on Android SDK 11.4.4 and iOS SDK 11.4.3.
- Add support for getting DSP name if the ad is served by AppLovin Exchange via
ad.dspName
.
- Depend on Android SDK 11.4.3 and iOS SDK 11.4.2.
- Add support for custom data.
- Add support for impression-level user revenue api.
- Add support for waterfall info API.
- Add support for setting user segment via
AppLovinMAX.userSegment.name
.
- Add support for data passing.
- Add API for Android to provide a built-in consent flow that sets the user consent flag.
- Depend on Android SDK 11.3.2 and iOS SDK 11.3.2.
- Depend on Android SDK 11.3.1 and iOS SDK 11.3.1.
- Fix safe area blocked if y offset used. (#59)
- Depend on Android SDK 11.3.0 and iOS SDK 11.3.0.
- Add API to set Terms of Service URL for iOS' MAX consent flow.
- Depend on Android SDK 10.3.5 and iOS SDK 10.3.7.
- Stop auto-refresh for native AdViews that have been removed from screen on Android.
- Update APIs for showing interstitials and rewarded ads. To show without a placement, use
AppLovinMAX.showInterstitial(<Ad Unit ID>)
andAppLovinMAX.showRewardedAd(<Ad Unit ID>)
. To show with a placement, useAppLovinMAX.showInterstitialWithPlacement(<Ad Unit ID>, <Placement>)
andAppLovinMAX.showRewardedAdWithPlacement(<Ad Unit ID>, <Placement>)
.
- Fix placements not being passed correctly.
- Remove test code on iOS using hard-coded credentials.
- Allow loading of multiple native UI AdView with same Ad Unit IDs.
- Fix
ClassCastException
related to Android native AdViews.
- Fix NPE in
positionAdView()
.
- Enable adaptive banners by default.
- Add support for native ad placements. Docs can be found here.
- Fix thread warning with native component AdViews.
- Allow for multiple native
AppLovinMAX.AdView
s at once on a screen (e.g. a banner and a mrec).
- Add support for latest SDKs v10.3.1 with new callbacks.
- Fix banners and MRECs native UI components not clicking if not styled by parent dom.
- Fix iOS projects not building.
- Add API for passing in
errorInfo
for ad load failure callbacks with parameters "code", "message", and "adLoadFailureInfo". - Add API for passing in
errorInfo
for ad display failure callbacks with parameters "code" and "message". - Add API for creating and updating banner X and Y offsets. For example, to offset banner 50px from a bottom center position:
AppLovinMAX.createBannerWithOffsets(adUnitId, AppLovinMAX.AdViewPosition.BOTTOM_CENTER, 0, 50);
.
- Add support for latest SDKs v10.3.0 with new callbacks.
- Fallback to SDK key in Android Manifest and Info.plist if not passed programmatically.
- Add support for setting banner width.
- Pass
"countryCode"
in initialization callback.
- Fix ad callbacks not returning.
- Remove
getAdInfo(adUnitId)
API in lieu of ad callbacks. - Return more data in ad callbacks in addition to
ad.adUnitId
(e.g.adInfo.creativeId
,adInfo.networkName
,adInfo.placement
,adInfo.revenue
).
- Ensure exported iOS methods are invoked on the main queue.
- Initial support for MAX consent flow. Please see our documentation for instructions on enabling it.
- Add
AppLovinMAX.setCreativeDebuggerEnabled()
API to enable the creative debugger button. - Revert from using the hardcoded SDK value of 10.1.1 to using +.
- Fix MRec ad expanded event not working on Android.
- Hardcode Android SDK version to 10.1.1.
- Fix React Native version not being passed through to native SDKs.
- Remove need to define Android product flavors in
build.gradle
.
- Fix Android native UI banners rendering issues when mounting / unmounting.
- Add support for setting test device(s) using the advertising identifier (GAID / IDFA) printed in the initialization logs.
- Attempt fix for
loadInterstitial()
orloadRewardedAd()
due to current Activity being null.
- Fix
removeEventListener()
not working by explicitly callingremove()
.
- Fix Android banners not working for fast refreshes.
- FIx iOS module's podspec pointing to invalid tag.
- Ensure values such as user id is set before initializing SDK.
- Add workaround for
getCurrentActivity()
returningnull
.
- Fix
ConsentDialogState.UNKNOWN
being returned forgetConsentDialogState()
on iOS.
- Fix
AppLovinMAX.removeEventListener()
crash.
- Add support for native banner / MREC UI components via
<AppLovinMAX.AdView adUnitId={...} adFormat={...} />
.
- Initial release with support for interstitials, rewarded ads, banners, and MRECs.