appsflyer_sdk

A Flutter plugin for AppsFlyer SDK.

pub package Coverage

๐Ÿ›  In order for us to provide optimal support, we would kindly ask you to submit any issues to support@appsflyer.com

When submitting an issue please specify your AppsFlyer sign-up (account) email , your app ID , reproduction steps, logs, code snippets and any additional relevant information.


Table of content

Supported Platforms

  • Android
  • iOS 8+

This plugin is built for

  • iOS AppsFlyerSDK v6.2.1

  • Android AppsFlyerSDK v6.2.0


โ—Migration Guide to v6

In v6 of AppsFlyer SDK there are some api breaking changes:

Before v6v6
trackEventlogEvent
stopTrackingstop
validateAndTrackInAppPurchasevalidateAndLogInAppPurchase
Before v6.1.2+4v6.1.2+4
validateAndTrackInAppPurchasevalidateAndTrackInAppIosPurchase/validateAndTrackInAppAndroidPurchase

Important notice

  • Switch ConversionData and OnAppOpenAttribution to be based on callbacks instead of streams since plugin version 6.0.5+2

๐Ÿ“ฒ Getting started

In order to install the plugin, visit this page.

โš™๏ธ AppsFlyerOptions

To start using AppsFlyer you first need to create an instance of AppsflyerSdk before using any other of our sdk functionalities.

AppsflyerSdk receives a map or AppsFlyerOptions object. This is how you can configure our AppsflyerSdk instance and connect it to your AppsFlyer account.

Example (using map):

import 'package:appsflyer_sdk/appsflyer_sdk.dart';
//..

Map appsFlyerOptions = { "afDevKey": afDevKey,
                "afAppId": appId,
                "isDebug": true};

AppsflyerSdk appsflyerSdk = AppsflyerSdk(appsFlyerOptions);

๐Ÿš€ Initializing the SDK

The next step is to call initSdk which have the optional boolean parameters registerConversionDataCallback, registerOnAppOpenAttributionCallback and registerOnDeepLinkingCallback which are set to true as default.

After we call initSdk we can use all of AppsFlyer SDK features.

Initialize the SDK to enable AppsFlyer to detect installations, sessions (app opens) ,updates and use all of our features.

appsflyerSdk.initSdk(
    registerConversionDataCallback: true,
    registerOnAppOpenAttributionCallback: true,
    registerOnDeepLinkingCallback: true
);

๐Ÿ“– Guides

Great installation and setup guides can be viewed here

๐Ÿ“‘ API

see the full API available for this plugin.

Libraries

appsflyer_sdk