adrop_ads_flutter 1.13.0
adrop_ads_flutter: ^1.13.0 copied to clipboard
AdropAds flutter plugin that shows ads using native platform views
1.13.0 #
- Added Swift Package Manager support on iOS. The plugin now ships a Swift package alongside the podspec, so it builds under Flutter's SwiftPM integration (on by default since Flutter 3.44) with nothing to install, and continues to work with CocoaPods when SwiftPM is turned off
- AdMob backfill stays app-installed and must use the same dependency manager as the plugin — add
https://github.com/OpenRhapsody/adrop-ads-backfill-podin Xcode for SwiftPM, orpod 'adrop-ads-backfill'for CocoaPods. Mixing the two links the native SDK twice - Added
onPaidEvent, an impression-level ad revenue callback for AdMob backfill ads, on banner, native, interstitial and rewarded (including banner/native refresh). Adrop direct ads do not fire it - The callback delivers the ad and an
AdropAdValue(network,adSourceName,valueMicros,currencyCode,precision). The value is the ad provider's own gross estimate, not a settlement figure - Update native SDK dependency range (Android:
[1.13, 1.14), iOS:>= 1.13.0, < 1.14.0)
1.12.0 #
- Update native SDK dependency range (Android:
[1.12, 1.13), iOS:>= 1.12.0, < 1.13.0) - Fixed callback order on iOS interstitial/rewarded direct ads:
onAdImpressionis now fired after the ad is actually presented on screen (previously fired right aftershow(), which could arrive beforeonAdShown), with a duplicate-impression guard and detection of presentation failures - Fixed banner backfill (AdMob)
AdViewleaks on Android: the backfill view is now fully released when the banner is disposed, when a refresh swaps the creative, and when a direct ad replaces a backfill ad - Fixed banner teardown on iOS: a playing
<video>element and its media session are now stopped when the banner is released, and the banner no longer resurrects (re-injecting the creative / re-counting impressions) after teardown
1.11.2 #
- Added
AdropNativeAd.dispose()to release native ad resources (the underlying WebView and, for backfill ads, the AdMob native ad). Call it when the ad is no longer displayed; a disposed instance cannot be reused. Not disposing leaks the native WebView and can lead to OOM in feed-style screens - Fixed native ad view leaks: the core native view is now destroyed on widget unmount (Android), and the platform-view registry no longer grows unbounded (Android/iOS)
- Fixed banner leaks:
dispose()now destroys the underlying native banner, and stale event-handler references are released - Behavior change:
dispose()on interstitial/rewarded/popup ads now detaches the event handler, so a disposed ad no longer delivers callbacks and must not be reused — create a new instance instead
1.11.1 #
- Fixed missing impression tracking on backfill (AdMob) native ads by re-binding the platform view to the new native ad instance when a backfill ad is received
- Updated backfill SDK dependency range (Android:
[1.11, 1.12), iOS:>= 1.11.0, < 1.12.0)
1.11.0 #
- Added
Adrop.setMarketingConsent()to set the user's marketing consent for push notification ad targeting - Added
AdropAdChoicesPositionenum andpreferredAdChoicesPositionparameter toAdropNativeAdto hint the AdChoices icon position on AdMob backfill native ads - Added
creativeTypegetter ('display'/'video') to all ad types - Update native SDK dependency range (Android:
[1.11, 1.12), iOS:>= 1.11.0, < 1.12.0)
1.10.0 #
- Added video callbacks (
onAdVideoStart,onAdVideoEnd) for Banner, Native, Popup ads - Update native SDK dependency range (Android:
[1.10, 1.11), iOS:>= 1.10.0, < 1.11.0)
1.9.1 #
- Added
Adrop.registerWebView()API for WebView registration - Fixed native ad click handling improvement
1.9.0 #
- Update native SDK dependency range (Android:
[1.9, 1.10), iOS:>= 1.9.0, < 1.10.0)
1.8.0 #
- Added
AdropMetrics.sendEvent()method with typedMap<String, dynamic>params support - Deprecated
AdropMetrics.logEvent()in favor ofsendEvent()
1.7.4 #
- [Android] Added
close()method and back button support forAdropInterstitialAd
1.7.3 #
- Added
BrowserTargetsupport to control how ad destination URLs open (externalfor system browser,internalfor in-app browser) - Added
browserTargetproperty to all ad types (AdropBannerView,AdropInterstitialAd,AdropNativeAd,AdropPopupAd,AdropRewardedAd)
1.7.2 #
- Added User Messaging Platform (UMP) support for GDPR consent management on Android and iOS
1.7.1 #
- Support video ad
- Update dependencies
- Add gesture recognizers to UIKitView
- Fix Android and iOS useCustomClick functionality
- Added error code for backfill ad load failures
1.7.0 #
- Added backfill ad support: Automatically serves network ads when Adrop direct ads fail to load
- Added
Adrop.setTheme()method to control ad display theme (light, dark, auto) - Support for performance template in
AdropPopupAd
1.2.0 #
- Added
close()method toAdropPopupAdfor programmatic ad dismissal - Enhanced ad metadata with
txIdandcampaignIdfor all ad types (AdropBannerView,AdropInterstitialAd,AdropNativeAd,AdropPopupAd,AdropRewardedAd) - Breaking Change: Updated
AdropAdEventCallbacksignature to provide comprehensive metadata instead of justcreativeId- Before:
void Function(String unitId, String? creativeId) - After:
void Function(String unitId, Map<String, dynamic>? metadata) - Metadata includes:
creativeId,txId,campaignId,requestId,destinationURL,creativeSizeWidth,creativeSizeHeight
- Before:
1.1.8 #
- Improved gesture handling for
AdropBannerViewto prevent touch event conflicts with scrollable parent views - Fixed iOS banner scroll interference issue by implementing proper gesture recognizers
1.1.7 #
- Enhanced layout rendering stability for
AdropBannerView - Enabled support for
useCustomClickinAdropNativeAdto handle manual click events
1.1.6 #
- Fix the issue where the
onAdClickedof theAdropNativeAdis not being called.
1.1.5 #
- Android: Improved stability of
AdropNativeAdView
1.1.4 #
- Added
AdropBannerView,AdropNativeAdto support creative size
1.1.3 #
- Updated
AdropBannerViewmapping key to ensure unique native view identification and prevent conflicts in multiple view instances.
1.1.2 #
- Close
AdropPopupAdwhen the ad calleddispose
1.1.1 #
- Support preview ads using adId
1.1.0 #
- Support for multiple templates in
AdropPopupAd - [iOS] Resolved overlapping issue between Flutter platform view and
AdropPopupAd
1.0.4 #
- Support
creativeinAdropNativePropertiesfor displaying CTA
1.0.3 #
- Updated dependency configuration:
implementation 'io.adrop:adrop-ads'->api 'io.adrop:adrop-ads'
1.0.2 #
- use
Color.valueinAdropPopupAd
1.0.1 #
- Support
Adrop.setUIDfor consistent web and app targeting - Add the
destinationURLproperty to theAdropNativePropertiesclass.
1.0.0 #
- Support Adrop 1.0.0
AdropMetrics.properties()for getting user properties
0.7.0 #
- Support
AdropNativeAd - [iOS] Support enable to use in-app browser
0.6.1 #
- [iOS] Support
useInAppBrowser
0.6.0 #
- Support property types -
String,int,double,bool - Callback for creative id
- Deprecated
AdropNavigatorObserver
0.5.2 #
- Add error code: Account usage limit exceeded
0.5.1 #
- Update sdk
0.5.0 #
- Add
AdropPopupAd - Support Splash Ad
- Target countries
0.4.2 #
- Add
AdropNavigatorObserverto measure the frequency of ad impressions
0.4.1 #
- Add
AdropMetrics setPropertyfor setting a user propertylogEventfor logging custom event
0.4.0 #
- [iOS] Privacy Policy Update (Effective from May 1, 2024)
0.3.1 #
- Support adrop-ads version dynamically
0.3.0 #
- Add
AdropInterstitialAd - Add
AdropRewardedAd
0.2.9 #
- AdropBannerView dispose
0.2.8 #
- flutter 3.3.0
0.2.7 #
- [Android] minSdkVersion 23
- [iOS] 13.0
- Add AdropBannerView
- Deprecated
AdropBannerController,AdropBanner
0.2.6 #
- [iOS] initialize
- check production level
0.2.5 #
- API Documentation
0.2.3 #
- Support kotlin 1.7.10 or higher
0.2.1 #
- Update sdk
0.2.0 #
- Network update
0.1.1 #
- Update use ios sdk
0.1.0+1 #
adrop_ads_flutterrelease