MMP SDKs for Capacitor
Attribution plugins for Capacitor and Ionic apps, from npm and each vendor's docs. Capacitor is where vendor coverage thins out: several MMPs publish no plugin at all.
4 of the 9 MMPs tracked here publish an official Capacitor SDK: AppsFlyer, Branch, Linkrunner and Tenjin. Airbridge and AppMetrica have community packages only. No Capacitor SDK found for Adjust, Kochava and Singular.
Capacitor pinout: one pin per MMP
Filled pins have an official SDK. Pins are in A to Z order.
Capacitor SDKs compared
Last checked 2 Nov 2026. Package, version and licence from npm; minimum OS from podspecs, Gradle files and vendor docs.
| MMP | Status | Package | Registry | Version | Licence | Minimum OS | Repo | Install docs | Notes |
|---|---|---|---|---|---|---|---|---|---|
| None found | No package found | No Capacitor plugin in Adjust's docs; the Ionic route Adjust documents is its Cordova plugin. | |||||||
| Community only | capacitor-airbridge | npm | 0.1.5 | MIT | Not published | Source | Not found | Third-party plugin by an individual publisher; no Capacitor page on Airbridge docs. | |
| Community only | capacitor-appmetrica-plugin | npm | 8.0.0 | MIT | Not published | Source | Not found | No official AppMetrica Capacitor plugin; several third-party packages exist. | |
| Official | appsflyer-capacitor-plugin | npm | 7.0.2-v2 | MIT | iOS 12.0; Android API 21 (default) | Source | Install docs | Separate npm dist-tags exist for older Capacitor majors (latest-3 to latest-6). | |
| Official | capacitor-branch-deep-links | npm | 10.0.0 | MIT | iOS 15.0; Android API 23 (default) | Source | Install docs | ||
| None found | No package found | No Kochava Capacitor plugin found on npm or in the Kochava GitHub org. | |||||||
| Official | capacitor-linkrunner | npm | 2.4.2 | MIT | iOS 15.0; Android API 24 (default) | Source | Install docs | Peer dependency @capacitor/core >=8.0.0. | |
| None found | No package found | No Singular Capacitor plugin found on npm or GitHub; the Cordova plugin README has an Ionic section using the cordova object. | |||||||
| Official | ionic-capacitor-tenjin | npm | 2.3.1 | MIT | iOS 14.0; Android API 22 (default) | Source | Install 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 Capacitor app. Each vendor datasheet lists that vendor's own requirements.
- Install
npm install <plugin>thennpx cap sync. Check the plugin's peer dependency on@capacitor/core: a plugin built for Capacitor 8 will not install cleanly on Capacitor 6. - No official plugin?Some vendors point Ionic users at their Cordova plugin, which Capacitor can run, or at a community package. Neither is the same as a Capacitor plugin the vendor maintains.
- Android permissionsDeclared by the plugin's Android library in most cases; confirm
AD_IDis in the merged manifest if you need the advertising ID on Android 13 or later. - Play Install ReferrerComes through the native Android SDK the plugin wraps.
- ATT promptAdd
NSUserTrackingUsageDescriptionin Xcode and show the prompt from your web code through the plugin or a separate ATT plugin. - Deep linksSet Associated Domains in Xcode and an App Links intent filter in Android Studio, then listen for app URL open events and hand them to the SDK.
Questions
Which MMPs have an official Capacitor SDK?
4 of the 9 MMPs tracked here publish an official Capacitor SDK: AppsFlyer, Branch, Linkrunner and Tenjin. Airbridge and AppMetrica have community packages only. No Capacitor SDK found for Adjust, Kochava and Singular.
How do I install an MMP SDK in a Capacitor app?
npm install the plugin, then npx cap sync to copy it into the iOS and Android projects.
Can I use a Cordova MMP plugin in a Capacitor app?
Capacitor can run many Cordova plugins, and some vendors document that route for Ionic. It is not the same as a maintained Capacitor plugin, so test it on both platforms and check the vendor's own support statement.
Why do fewer MMPs support Capacitor than React Native?
Vendors build wrappers where most of their customers' apps are. The table shows four official Capacitor plugins among nine vendors, against nine official React Native packages.
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-RNReact Nativenpm install the vendor package, then run pod install in the ios folder. Autolinking wires up the native side.9 of 9 official
- FW-FLFlutterflutter pub add the package, then check the iOS deployment target in the Podfile and minSdk in android/app/build.gradle.8 of 9 official
- FW-EXExponpx 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
- FW-UNUnityAdd 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.8 of 9 official
- FW-CDCordovacordova plugin add the package, then rebuild both platforms.7 of 9 official
- FW-IOSiOS (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
- FW-ANDAndroid (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
- FW-WEBWebAdd the vendor's script tag or npm package to the site, then initialise it with your app or project key.7 of 9 official