SDK integration general FAQ

At a glance: The AppsFlyer SDK lets you safely advertise your app, attribute, deep-link, and collect behavioral information of your mobile users. You can set up and start working with any ad network and/or platform in a manner of minutes—not weeks or months!

Is it mandatory to integrate the AppsFlyer SDK?

The AppsFlyer SDK enables you to collect all relevant pre-install and post-install events done by your app users. Without this data, attribution, deep-linking, and in-app event collection are not possible.

While server-to-server communication with AppsFlyer is possible, integrating the SDK (and periodically updating it) is the recommended method as the SDK verifies up-to-date and secure communication between the app and AppsFlyer servers. 

How to install and update the AppsFlyer SDK?

To learn how to install and update the AppsFlyer SDK, please see the Dev Hub. Note: Upgrading the SDK involves releasing a new version of your app to the stores.

Is it hard to integrate the AppsFlyer SDK?

In less than an hour, an experienced developer can ready apps for attribution with AppsFlyer. Then, they only need a few minutes per app.

Check out the AppsFlyer SDK integration guides for AndroidiOSUnity, or these other platforms.

Does the AppsFlyer SDK affect app download time?

AppsFlyer SDK packages are designed and coded for a close-to-zero effect on app performance. All the SDK versions are lightweight and usually take up less than 1% of an app's size. In other words, the effect on overall app download time is marginal.

  • Android SDK: ~300KB
  • iOS SDK: ~3.4MB

Does the AppsFlyer SDK affect app performance?

AppsFlyer SDK APIs are primarily setter/getter or fast asynchronous web service methods that send/receive data from AppsFlyer servers. This means SDK APIs have a negligible effect on app performance.

In other words, the AppsFlyer SDK has no effect on app performance or user experience.

Can I record in-app events that occur outside my app?

You can use the S2S API to report events that take place outside the app; for example, a user renews their subscription using your web interface. S2S events, once recorded, are available across the platform, including dashboards, raw data, and analytics.