MMP SDK HubAttribution SDK datasheets
Home / Frameworks / Android (native)

MMP SDKs for Android (native)

Native Android attribution SDKs for Kotlin and Java apps, from Maven Central, vendor Maven repositories and each vendor's docs.

Short answer

9 of the 9 MMPs tracked here publish an official Android (native) SDK: Adjust, Airbridge, AppMetrica, AppsFlyer, Branch, Kochava, Linkrunner, Singular and Tenjin.

Android (native) pinout: one pin per MMP

Filled pins have an official SDK. Pins are in A to Z order.

OfficialVendor-documentedCommunity onlyNone found

Android (native) SDKs compared

Last checked 2 Nov 2026. Package, version and licence from Maven; minimum OS from podspecs, Gradle files and vendor docs.

MMPStatusPackageRegistryVersionLicenceMinimum OSRepoInstall docsNotes
AdjustOfficialcom.adjust.sdk:adjust-androidMaven Central5.8.1MITAndroid API 21SourceInstall docs
AirbridgeOfficialio.airbridge:sdk-androidAirbridge Maven repo (sdk-download.airbridge.io/maven)4.12.1Not publishedAndroid API 16Not publicInstall docsNot on Maven Central; requires adding Airbridge's own Maven repository.
AppMetricaOfficialio.appmetrica.analytics:analyticsMaven Central8.6.0MITminSdk 21SourceInstall docs
AppsFlyerOfficialcom.appsflyer:af-android-sdkMaven Central7.0.4ProprietaryAndroid API 21SourceInstall docsGitHub repo holds only LICENSE (terms of use) and README; SDK is closed source.
BranchOfficialio.branch.sdk.android:libraryMaven Central5.21.3Apache-2.0 (POM); MIT (repo)Android API 21SourceInstall docsMaven metadata also lists 6.0.0-beta.3 as newest pre-release.
KochavaOfficialcom.kochava.measurement:baseMaven Central + Kochava Maven (maven.sdk.kochava.com)7.0.0Proprietary (Kochava terms)minSdk 21SourceInstall docsDocs say newer versions require the Kochava Maven repo; optional store modules (google, huawei, meta, samsung, amazon).
LinkrunnerOfficialio.linkrunner:android-sdkMaven Central4.4.0MITAndroid API 21Not publicInstall docsSource repository is not public.
SingularOfficialcom.singular.sdk:singular_sdkSingular Maven repo (maven.singular.net)12.17.0Not publishedAndroid API 21Not publicNot foundNot on Maven Central; apps add Singular's Maven repository (maven.singular.net).
TenjinOfficialcom.tenjin:android-sdkMaven Central2.0.2MITminSdk 21SourceInstall docs

"Not published" means no primary source states the value; it does not mean there is no minimum. Registry and repo links are for reference.

What the SDK needs from you

The setup steps that apply to any attribution SDK in a Android app. Each vendor datasheet lists that vendor's own requirements.

  • Repository
    Most artifacts are on Maven Central. Airbridge and Singular publish to their own Maven repositories, which you add to settings.gradle.
  • Permissions
    INTERNET and ACCESS_NETWORK_STATE are standard. com.google.android.gms.permission.AD_ID is needed to read the advertising ID when targeting Android 13 (API 33) or later; remove it for child-directed apps.
  • Play Install Referrer
    The main Android attribution signal for Play Store installs. Check whether the SDK pulls in com.android.installreferrer:installreferrer itself or asks you to add it.
  • Initialise early
    Start the SDK in Application.onCreate so the first open is captured, then send your first in-app event.
  • Deep links
    Add an intent filter with android:autoVerify="true" for App Links and host assetlinks.json (most MMPs host it on their link domain). Pass the intent to the SDK in onCreate and onNewIntent.
  • Other stores
    For Huawei, Samsung or Xiaomi stores, add the vendor's optional referrer modules where offered.

Questions

Which MMPs have an official Android (native) SDK?

9 of the 9 MMPs tracked here publish an official Android (native) SDK: Adjust, Airbridge, AppMetrica, AppsFlyer, Branch, Kochava, Linkrunner, Singular and Tenjin.

How do I install an MMP SDK in a Android app?

Add the artifact to your Gradle dependencies (and the vendor's Maven repository if it is not on Maven Central), then initialise the SDK in Application.onCreate.

Does an MMP need the Google Advertising ID?

Not to work, but it helps. Attribution starts from the Play Install Referrer, which carries the click's referrer string; the GAID adds a device-level match for view-through and some network postbacks. Apps targeting Android 13 or later must declare the AD_ID permission to read it.

Why are some Android SDKs not on Maven Central?

Some vendors host their own Maven repository, so you add its URL to your Gradle settings. It works the same way but is one more repository your build depends on.

What is an MMP SDK?

An MMP SDK is the library a mobile measurement partner asks you to add to your app. It records the first open, in-app events and deep link opens, and sends them to the MMP so installs can be matched to the ad or link that drove them.

Is every MMP SDK open source?

No. Many wrappers and SDKs are MIT licensed, but some native SDKs are proprietary: AppsFlyer's native iOS and Android SDKs, Kochava's SDKs and AppMetrica's Flutter plugin are published under proprietary terms. The licence column in each table shows what the registry or repository states.