- Added nullable in deeplink object
- Remove of local stream import
- Updated to 6.4.0 in iOS & Android SDK
- Dedicated class for UDL for handling deeplink
- New API
setSharingFilterForPartners
.setSharingFilter
&setSharingFilterForAllPartners
APIs were deprecated. - setIntent is not required anymore in MainActivity (Android)
- application(_:open:sourceApplication:annotation:) is not required anymore in AppDelegate (iOS)
- application(_:open:options:) is not required anymore in AppDelegate (iOS)
- application(_:continue:restorationHandler:) is not required anymore in AppDelegate (iOS)
rollback to previous version
Removed streams from the plugin
Added setCurrentDeviceLanguage API
- Updated AppsFlyer iOS SDK to v6.3.5
- fix JNI issue
- change to local broadcast
- Update to SDK v6.3.2 and added support for disabling advertiser ID on Android
- Added effective dart package for linter rules
- Update iOS & Android to SDK v6.3.0
- Fix for deeplinking in iOS
- Update for iOS SDK V6.2.6
- Refactoring for SKAD network feature
- Added support for strict mode (kids app)
- Added support for wait for att status API
- Fix small bug with validateAndLogInAppIosPurchase API
- Small fix for enableFacebookDeferredApplinks, useReceiptValidationSandbox, disableSKAdNetwork, setPushNotification APIs in iOS
- Added disable SKAD API
- Fix for SKAD
- Update to iOS SDK v6.2.4
- Flutter 2.0 update including null safety support
- Flutter 2.0 update including null safety support
- Added enableFacebookDeferredApplinks API
- Update to iOS SDK V6.2.3
- Refactor for user invite feature
- Added callbacks support for purchase validation API
- Added support for useReceiptValidationSandbox API
- Seperated purchase validation API to iOS/Android
- Fixed Unified deeplink crush on first launch
- Hot Fix
- Added support for push notification API
- Update iOS to v6.2.1
- Added support for Unified Deeplink
- Fixed deeplinks issues both for Android & iOS
- Revert back to version 6.2.0
- Added Unified Deeplinking for Android
- Update both iOS & Android to v6.2.0
- Fixed
FormatException
caused by iOS side
- Switch to callbacks for
onAppOpenAttribution
andonConversionData
- Fixed
updateServerUninstallToken
on iOS
- Update SDK version to:
- Android: 5.4.5
- iOS: 6.0.5
- Update Google install referrer to 2.1
- Added support for: https://support.appsflyer.com/hc/en-us/articles/207032066#additional-apis-kids-apps
- Fixed typo in
validateAndLogInAppPurchase
- Add null check for context in Android
- Fixed bug with sending arguments with methodChannel
- Added the functions:
logCrossPromotionAndOpenStore
logCrossPromotionImpression
setAppInviteOneLinkID
generateInviteLink
- Removed AppTrackingTransparency framework
- Updated AppsFlyer iOS SDK to v6.0.3
- Fixed the issue in the example app on Android platform
- Updated AppsFlyer SDK to v5.4.3
- iOS sdk version is now 6.0.2 and support AppTrackingTransparency framework
- Android sdk version is 5.4.1
- Added documentation
- Added secured links to README
- Updated AppsFlyer SDK to v5.4.1
- Added
sharedFilter
support
- Add support for opt-in/ opt-out scenarios
- Fix typo in constant AF_VALIDATE_PURCHASE
- added default values to
initSdk
params
- Removed the use of RxDart
- Checked that the streams are not closed before sending events
- AppsFlyer sdk version is updated to v5.2.0
- Switched
StreamController
toBehaviourSubject
to fix bad state related to unclosed streams
initSdk
now uses Future.delayed- Fixed iOS error in
initSdk
returned String instead of Map
- Updated the README
initSdk
function now uses named parameters
- Updated AppsFlyer SDK version:
- Android: v5.1.1
- iOS: v5.1.0
- Added
getSdkVersion
to the api - Changed
initSdk
to return a dynamic map
- Added getAppsFlyerUID function to get a device unique user id
- Updated appsflyer framework to 4.9.0
-
Added the following functions:
Stream validateAndTrackInAppPurchase( String publicKey, String signature, String purchaseData, String price, String currency, Map<String, String> additionalParameters)
void updateServerUninstallToken(String token)
Future<String> getHostPrefix()
Future<String> getHostName()
void setHost(String hostPrefix, String hostName)
void setCollectIMEI(bool isCollect)
void setCollectAndroidId(bool isCollect)
void setAdditionalData(Map addionalData)
void waitForCustomerUserId(bool wait)
void setCustomerUserId(String userId)
void enableLocationCollection(bool flag)
void setAndroidIdData(String androidIdData)
void setImeiData(String imei)
void enableUninstallTracking(String senderId)
void setIsUpdate(bool isUpdate)
void setCurrencyCode(String currencyCode)
void stopTracking(bool isTrackingStopped)
void setMinTimeBetweenSessions(int seconds)
void setUserEmails(List<String> emails, [EmailCryptType cryptType]
-
Fixed
onAppOpenAttribution
not being called bug
- Added
AppsFlyerOptions
to support easier options setup - Changed plugin lib structure
- Fixed iOS app id crash
- Added dartdoc documentation.
- Changed static methods to class instance methods.
First stable version
- Changed access modifiers from public to private to class variables
Supported sdk functions:
- initSdk
- trackEvent
- registerConversionDataCallback
- registerOnAppOpenAttributionCallback
Initial release.