Support Home > SDK Integration > Android – SDK Integration

Android – SDK Integration

The Kochava Android SDK is a lightweight plugin which can be easily integrated into your Android project. The entire integration process takes less than five minutes and simply requires adding the SDK within your project and then starting the Kochava Tracker in code. If you have already integrated the SDK and started the tracker, please visit Using the SDK and choose a topic.


Integration Note: If targeting Android 13, collection of the ADID requires the normal permission:
<uses-permission android:name=""/> Please ensure this permission is added to your AndroidManifest.xml in order for ADID collection to continue to take place as of Android 13 and beyond.
Some Google Play policies, such as the Families Policy, require that apps not use the ADID. In those cases this permission should not be included as the ADID should not be collected.

Integrating the SDK


  • Android API 14
  • Internet Permission
  • Google Play Services Ads Identifier Library (If publishing to Google Play)
  • Google Install Referrer Library (If publishing to Google Play)


Supported Platforms:

  • Android
  • Android TV
  • Android Wear
  • Android Auto
  • Android Instant App
  • Google Daydream VR
  • Samsung Gear VR
  • Amazon Fire


Data Privacy:


Estimated Time to Complete
5 Minutes

(Release Notes)


Bintray Deprecation: Bintray has been deprecated and will no longer be receiving new SDK releases. All existing releases and new releases will be located on Maven Central. Remove the Kochava maven repository from your project level build.gradle file and replace it with Maven Central.


  1. Add the SDK.
  2. In order to use the Kochava SDK, first add it within your project. This can be accomplished using Gradle (recommended) or by downloading the SDK AAR files manually and adding them.


    • Add the Maven Central repository to your project level build.gradle file.


      Add the Kochava SDK to your module level build.gradle file. If you have a multiple module project this should be added to your base module. Replace “x.y.z” with the latest version obtained from the Download Badge above.

    • Download the tracker and tracker-network AAR files from the Download Badge above and either add them directly or extract the JAR files and other resources from them and add them individually.


  3. Add Dependencies.
  4. Dependencies are added alongside the Kochava SDK in your module level build.gradle file.

    If you wish for the SDK to collect the Google Play Ads Identifier (ADID) and/or make use of the Install Referrer, you must integrate Google Play Services and add the appropriate dependencies.

    If you wish for the SDK to collect the Huawei Advertising ID (OAID) and/or make use of the Install Referrer, you must integrate the Huawei Ads SDK and add the appropriate dependencies.


  5. Add Permissions.
  6. Permissions are added to the top level of the AndroidManifest.xml file. If an automatically included permission is unwanted it can be removed using the tools:node=”remove” feature.


  7. Install Referrer Broadcast Receiver.
  8. In addition to using the installreferrer dependency for retrieving the Google Play Install Referrer the Kochava SDK can obtain the legacy Install Referrer using a broadcast receiver. This broadcast receiver is automatically included through the AAR and for most implementations there is nothing more to do. Only if your app has multiple broadcast receivers that listen for the “” action are some additional steps required.

    Remove the Kochava ReferralReceiver from the manifest merge by entering the following within the application tags in your manifest.


    Create your own exported broadcast receiver using the “” intent filter action. This should be the only broadcast receiver in your manifest which will then forward the intent to all other broadcast receivers in it’s onReceive method.

Starting the Tracker

Estimated Time to Complete
1 Minute

Once you have added the Kochava SDK to your project, the next step is to configure and start the Kochava Tracker in code. Only your App GUID is required to start the tracker with the default settings, which is the case for typical integrations.

We recommend starting the tracker within the Application.onCreate method, although this can be done elsewhere if needed. Starting the tracker as early as possible will provide more accurate session reporting and help to ensure the tracker has been started before using it. Keep in mind the tracker can only be configured and started once per launch.

In a multi-process app the tracker can only be run out of a single process. Before starting the tracker check the current process and ensure it is only started in the primary app process.


Developer API Reference:


Confirm the Integration

After integrating the SDK and adding the code to start the tracker, launch and run the app for at least 10 seconds or more. During this time the tracker will start and send an install payload to Kochava. To confirm integration was successful, visit the app’s Install Feed Validation page Apps & Assets > Install Feed Validation. On this page you should see one of two integration messages, indicating integration success or failure.


Integration Successful:

 Integration Success!


Along with this message you will also see a variety of data points associated with the device used for testing. At this point your integration is successful and you can proceed to the next step(s).

NOTE: It may take a few minutes for the first install to appear within the Install Feed Validation page. If you do not see this message immediately, you may simply need to wait a few minutes and check again.

Integration Not Complete:

 Integration Not Complete!


If you encounter this message, please review the integration steps, uninstall and reinstall the app, and check again.



SDK WAYPOINT: At this point basic integration is complete and the Kochava SDK will begin reporting session activity and attributing installs.


Where to Go From Here:

Now that you have completed integration you are ready to utilize the many features offered by the Kochava SDK. Continue on to Using the SDK and choose a topic.

Custom Tracker Configuration

If you would like to make adjustments to the tracker configuration beyond the default settings, set your App GUID and the desired parameters and then pass it to the tracker’s configure method.


Using a Custom Configuration:

NOTE: Setting values within a configuration object will have no effect after the tracker has been started.

Below is a list of all configuration options and their default settings. Keep in mind that in a typical integration these configuration settings should not be adjusted from their default values.

Default — None

This string should be set to your Kochava App GUID, which can be found in your Edit App page within the Kochava dashboard. This value is always required (unless a Partner Name is set).

Default — None

Provide an attribution event listener if you wish to be notified of attribution results from Kochava servers. This is not necessary unless you wish to parse the attribution results for use within the app.

For complete details and examples, see: Retrieving Attribution.


Set this value to the desired Log Level to be used by the SDK for debugging purposes.

For complete details and examples, see: Enabling Logging.

Default — false

If you wish to limit ad tracking at the application level, with respect to Kochava conversions, set this value to true. It can also be toggled after starting the tracker.

For complete details and examples, see: App Limit Ad Tracking.

Default — (none)

This is a reserved setting and should not be set unless provided by your Client Success Manager.

Default — (none)

This is a reserved value and should not be set unless provided by your Client Success Manager.

Default — (false)
As GDPR compliance can present many challenges during development, Kochava offers a fully managed solution for all your GDPR consent requirements through the use of our Intelligent Consent Management feature. By using this feature the Kochava SDK will handle determining when consent is required for any user while shouldering much the GDPR burden for you.

NOTE: This is an advanced feature requiring additional setup within your Kochava dashboard and should not be enabled without a full and complete understanding of how to use the Intelligent Consent Management feature.

For complete details and examples, see: Intelligent Consent Management.

Migration Guide

If you are migrating from a Kochava SDK version prior to version 3.0.0 then follow the migration steps outlined in the migration guide before proceeding with integrating the current SDK.


Last Modified: Apr 1, 2022 at 2:16 pm