Latest 1.0.8
License proprietary
Platforms ios 11.0
Dependencies AppsFlyerFramework, ACPCore

AppsFlyer SDK Extension for Adobe Mobile SDK



Table of content


Import the latest AppsFlyerAdobeExtension from cocoaPods:

pod 'AppsFlyerAdobeExtension', '~> 1.0'

Extension Initialization

Register the AppsFlyer Extension from the applicationDidFinishLaunchingWithOptions method, alongside the Adobe SDK initialization code:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions :(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[ACPCore  configureWithAppId:@"yourAdobeLaunchID"];
[AppsFlyerAdobeExtension  registerExtension];

For additional instructions on using AppsFlyer’s Adobe Mobile SDK Extension please see:

After adding the extension to the mobile property, please set the App ID and Dev Key fields and save the extension settings.


For more information on adding applications to the AppsFlyer dashboard see here

Information on adding the extension to xCode is available on the Launch dashboard.

Event Tracking

All events that are invoked using the [ACPCore trackAction] API are automatically tracked to the AppsFlyer Platform as in-app events; For example, calling this API:

[ACPCore  trackAction:@"testAnalyticsAction" data:@{@"revenue":@"200",@"currency":@"USD"];

will result in a testAnalyticsAction event tracked on the AppsFlyer Dashboard with a revenue of 200USD.

revenue and currency parameters are mapped to af_revenue and af_currency.

Extension Callbacks

Registering for deferred deep link and deep link callbacks:

   [AppsFlyerAdobeExtension registerCallbacks:^(NSDictionary *dictionary) {
        NSLog(@"[AppsFlyerAdobeExtension] Received callback: %@", dictionary);

Handling Errors:

    [AppsFlyerAdobeExtension callbacksErrorHandler:^(NSError *error) {
        NSLog(@"[AppsFlyerAdobeExtension] Error receivng callback: %@" , error);

The returned map should contain a callback_type key to distinguish between onConversionDataReceived (deferred deep link) and onAppOpenAttribution (deep link).

Tracking Deep Links

Tracking Universal Links using the AppsFlyerAdobeExtension requires the developer to pass the userActivity and restorationHandler to the extension:

- (BOOL) application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> *restorableObjects))restorationHandler {
    [AppsFlyerAdobeExtension continueUserActivity:userActivity restorationHandler:restorationHandler];
    return  YES;


Tracking URL Types (Schemes) using the AppsFlyerAdobeExtension requires the developer to pass the url and options to the extension:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *) options {
    [AppsFlyerAdobeExtension  openURL:url options:options];
    return  YES;

Example Application Usage:

When using the "Example for AppsFlyerAdobeExtension" application – execute the pod install command in the AppsFlyerAdobeExtension/Example folder in order to install all the relevant pod dependancies.

Attribution Data tracking with Adobe Analytics

Checking the "Send attribution data to Adobe Analytics" toggle on the Configurations Dashboard will automatically send AppsFlyer Attribution data to Adobe Analytics using the MobileCore.trackAction() API – The data will be sent as an "AppsFlyer Attribution Data" Action.
All ContextData will be prefixed by the appsflyer. prefix, for example: appsflyer.campaign, appsflyer.adset etc.

The Adobe Analytics Extension must be added and configured in the client Application.
NOTE: Use this feature if you are only working with ad networks that allow sharing user level data with 3rd party tools.

Latest podspec

    "name": "AppsFlyerAdobeExtension",
    "version": "1.0.8",
    "summary": "AppsFlyer iOS SDK Extension for Adobe Mobile SDK",
    "description": "AppsFlyer iOS SDK Extension for Adobe Mobile SDK.",
    "homepage": "",
    "license": {
        "type": "proprietary",
        "file": "LICENSE"
    "authors": {
        "AppsFlyer": "[email protected]"
    "source": {
        "git": "",
        "tag": "1.0.8"
    "platforms": {
        "ios": "11.0"
    "source_files": "AppsFlyerAdobeExtension/Classes/**/*",
    "static_framework": true,
    "public_header_files": "AppsFlyerAdobeExtension/Classes/**/*.h",
    "dependencies": {
        "AppsFlyerFramework": [],
        "ACPCore": []

Pin It on Pinterest

Share This