---
title: MMP SDKs for Unity: Packages Compared
description: Which MMPs publish an official Unity SDK for mobile games: package, install route, licence, minimum Unity and OS version, docs for 9 vendors, checked 2 Nov 2026.
url: https://mmpsdk.com/frameworks/unity/
---

[Home](https://mmpsdk.com/) / [Frameworks](https://mmpsdk.com/frameworks/) / Unity

# MMP SDKs for *Unity*

Attribution SDKs for Unity games, from each vendor's GitHub releases, Unity Package Manager entries and docs: how each installs, its licence and which Unity version it needs.

**Short answer**

8 of the 9 MMPs tracked here publish an official Unity SDK: Adjust, Airbridge, AppMetrica, AppsFlyer, Branch, Kochava, Singular and Tenjin. Linkrunner documents a route maintained by someone else.

## Unity pinout: one pin per MMP

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

- 1 [Adjust](https://mmpsdk.com/mmp/adjust/)
- 2 [Airbridge](https://mmpsdk.com/mmp/airbridge/)
- 3 [AppMetrica](https://mmpsdk.com/mmp/appmetrica/)
- 4 [AppsFlyer](https://mmpsdk.com/mmp/appsflyer/)
- 5 [Branch](https://mmpsdk.com/mmp/branch/)

**FW-UN** **Unity** 8 of 9 official

- 6 [Kochava](https://mmpsdk.com/mmp/kochava/)
- 7 [Linkrunner](https://mmpsdk.com/mmp/linkrunner/)
- 8 [Singular](https://mmpsdk.com/mmp/singular/)
- 9 [Tenjin](https://mmpsdk.com/mmp/tenjin/)

Official Vendor-documented Community only None found

## Unity SDKs compared

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

| MMP | Status | Package | Registry | Version | Licence | Minimum OS | Repo | Install docs | Notes |
|---|---|---|---|---|---|---|---|---|---|
| [Adjust](https://mmpsdk.com/mmp/adjust/) | Official | [Adjust Unity SDK (UPM git URL https://github.com/adjust/unity_sdk.git?path=Assets/Adjust, or Adjust_v5.8.1.unitypackage)](https://github.com/adjust/unity_sdk/releases) | GitHub releases / Unity Package Manager (git URL) | 5.8.1 | MIT | iOS 12; Android API 21; Unity 2018.2+ | [Source](https://github.com/adjust/unity_sdk) | [Install docs](https://dev.adjust.com/en/sdk/unity) |  |
| [Airbridge](https://mmpsdk.com/mmp/airbridge/) | Official | [co.ab180.airbridge-unity-sdk](https://github.com/ab180/airbridge-unity-sdk-deployment) | Unity Package Manager (git URL) / downloadable .unitypackage | 4.12.0 | Not published | Unity 2019.3+; OS not published | [Source](https://github.com/ab180/airbridge-unity-sdk-deployment) | [Install docs](https://help.airbridge.io/en/developers/unity-sdk-v4) | Distribution repo holds the built package, not source. |
| [AppMetrica](https://mmpsdk.com/mmp/appmetrica/) | Official | [io.appmetrica.analytics](https://openupm.com/packages/io.appmetrica.analytics/) | OpenUPM + GitHub (UPM git URL) | 6.10.0 | MIT | Not published | [Source](https://github.com/appmetrica/appmetrica-unity-plugin) | [Install docs](https://appmetrica.yandex.com/docs/en/sdk/unity/analytics/quick-start) | Uses EDM4U for native dependencies. |
| [AppsFlyer](https://mmpsdk.com/mmp/appsflyer/) | Official | [appsflyer-unity-plugin (AppsFlyer Unity plugin)](https://github.com/AppsFlyerSDK/appsflyer-unity-plugin/releases) | GitHub releases (.unitypackage) + UPM git branches | 7.0.3 | MIT | Unity 2023.1+; OS not published | [Source](https://github.com/AppsFlyerSDK/appsflyer-unity-plugin) | [Install docs](https://dev.appsflyer.com/hc/docs/unity-plugin) | Needs EDM4U 1.2.187+ to resolve native dependencies; an OpenUPM entry com.appsflyer.unity exists at 6.17.1 (not the documented route). |
| [Branch](https://mmpsdk.com/mmp/branch/) | Official | [BranchUnityWrapper.unitypackage](https://github.com/BranchMetrics/unity-branch-deep-linking-attribution/releases) | GitHub releases | 2.1.0 | MIT | Not published | [Source](https://github.com/BranchMetrics/unity-branch-deep-linking-attribution) | [Install docs](https://help.branch.io/developer-hub/unity) |  |
| [Kochava](https://mmpsdk.com/mmp/kochava/) | Official | [com.kochava.measurement](https://github.com/Kochava/unity-kochavameasurement-releases/releases) | GitHub (UPM git URL) | 8.0.0 | Proprietary (Kochava terms) | iOS 15.5; Android API 21; Unity 2021.3 | [Source](https://github.com/Kochava/unity-kochavameasurement-releases) | [Install docs](https://support.kochava.com/articles/unity-sdk/) | Installed through a Unity Package Manager Git URL; not on OpenUPM. |
| [Linkrunner](https://mmpsdk.com/mmp/linkrunner/) | Vendor-documented |  |  | Not published | Not published | iOS 15.0; Android API 21 (bridge guide) | Not public | [Install docs](https://docs.linkrunner.io/sdk/unity?utm_source=mmpsdk&utm_medium=referral&utm_campaign=frameworks-unity) | No Unity package; the docs give reference bridge code that wraps the native iOS and Android SDKs. |
| [Singular](https://mmpsdk.com/mmp/singular/) | Official | [singular-unity-package](https://github.com/singular-labs/Singular-Unity-SDK/releases) | GitHub releases | 5.11.0 | MIT | Unity 2022.3; OS not published | [Source](https://github.com/singular-labs/Singular-Unity-SDK) | [Install docs](https://support.singular.net/hc/en-us/articles/360037635452-Unity-SDK-Integration-Guide) |  |
| [Tenjin](https://mmpsdk.com/mmp/tenjin/) | Official | [com.tenjin.sdk](https://github.com/tenjin/tenjin-unity-sdk/releases) | GitHub (UPM git URL + .unitypackage releases) | 1.23.2 | MIT | Unity 2020.3; OS not published | [Source](https://github.com/tenjin/tenjin-unity-sdk) | [Install docs](https://tenjin.com/docs/mmp-unity-sdk/) |  |

"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 Unity app. Each vendor datasheet lists that vendor's own requirements.

- **Install route**
  Most vendors ship a Git URL for Unity Package Manager, a `.unitypackage` on GitHub releases, or both. Few are on OpenUPM.
- **Native dependencies**
  Several SDKs rely on the External Dependency Manager for Unity (EDM4U) to pull CocoaPods and Gradle dependencies. Run the resolver before each build.
- **Minimum versions**
  Unity SDKs publish a minimum Unity editor version more often than a minimum iOS or Android version. The native SDK underneath still sets the real OS floor.
- **Play Install Referrer**
  Comes through the Android SDK the Unity package wraps; check the Gradle output after resolving.
- **ATT prompt**
  Add `NSUserTrackingUsageDescription` to the exported Xcode project (a post-build script keeps it from being lost) and show the prompt before the SDK starts if you want the IDFA.
- **Deep links**
  Unity's `Application.deepLinkActivated` and the vendor's callback both see links. Universal links still need Associated Domains in the Xcode project and App Links need an intent filter in the Android manifest.

## Questions

**Which MMPs have an official Unity SDK?**

8 of the 9 MMPs tracked here publish an official Unity SDK: Adjust, Airbridge, AppMetrica, AppsFlyer, Branch, Kochava, Singular and Tenjin. Linkrunner documents a route maintained by someone else.

**How do I install an MMP SDK in a Unity app?**

Add the package by Git URL in Unity Package Manager or import the .unitypackage, then resolve native dependencies (often with EDM4U) before building for iOS and Android.

**Do Unity attribution SDKs support SKAN?**

Through the native iOS SDK they wrap, yes for most vendors. The SKAN conversion value logic lives in the native SDK or the MMP's server, so the Unity layer usually needs no extra code.

**Why does a Unity SDK list a Unity version instead of an iOS version?**

The Unity package is a wrapper; its own requirement is the editor version it was built for. The minimum iOS and Android version comes from the native SDK it pulls in, which the vendor's native docs state.

**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.

## Other frameworks

- [FW-RN **React Native** npm install the vendor package, then run pod install in the ios folder. Autolinking wires up the native side. *9 of 9 official*](https://mmpsdk.com/frameworks/react-native/)
- [FW-FL **Flutter** flutter pub add the package, then check the iOS deployment target in the Podfile and minSdk in android/app/build.gradle. *8 of 9 official*](https://mmpsdk.com/frameworks/flutter/)
- [FW-EX **Expo** npx expo install the package, add its config plugin to app.json, then npx expo prebuild and run a development build. Expo Go cannot load these native SDKs. *6 of 9 official*](https://mmpsdk.com/frameworks/expo/)
- [FW-CP **Capacitor** npm install the plugin, then npx cap sync to copy it into the iOS and Android projects. *4 of 9 official*](https://mmpsdk.com/frameworks/capacitor/)
- [FW-CD **Cordova** cordova plugin add the package, then rebuild both platforms. *7 of 9 official*](https://mmpsdk.com/frameworks/cordova/)
- [FW-IOS **iOS (native)** Add the Swift package in Xcode or the pod to your Podfile, then initialise the SDK early in the app's launch. *9 of 9 official*](https://mmpsdk.com/frameworks/ios/)
- [FW-AND **Android (native)** 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. *9 of 9 official*](https://mmpsdk.com/frameworks/android/)
- [FW-WEB **Web** Add the vendor's script tag or npm package to the site, then initialise it with your app or project key. *7 of 9 official*](https://mmpsdk.com/frameworks/web/)
