---
title: MMP SDK Guides for Mobile Engineers
description: Guides for mobile engineers adding an MMP SDK: choosing an attribution SDK, Expo managed and bare workflows, and what an MMP SDK collects from devices.
url: https://mmpsdk.com/guides/
---

[Home](https://mmpsdk.com/) / Guides

# Guides

Practical guides for engineers adding an attribution SDK: how to choose one, Expo specifics and what the SDK actually collects.

## All guides

- [GD-01 **How to Choose an Attribution SDK** A practical checklist for engineers choosing an MMP's attribution SDK: framework coverage, who maintains the package, licence, minimum OS, deep links and ATT handling. *Guide*](https://mmpsdk.com/guides/how-to-choose-an-attribution-sdk/)
- [GD-02 **Expo and MMP SDKs: Managed vs Bare Workflow** How attribution SDKs work in Expo: why Expo Go can't run them, config plugins in the managed workflow, what changes in a bare project, and which MMPs support Expo. *Guide*](https://mmpsdk.com/guides/expo-and-mmp-sdks/)
- [GD-03 **What an MMP SDK Collects from a Device** The device signals, identifiers and events an attribution SDK typically sends, which ones need consent or a permission, and how to check what a specific SDK collects. *Guide*](https://mmpsdk.com/guides/what-an-mmp-sdk-collects/)

## Questions

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

**What does official mean in these tables?**

Official means the vendor publishes the package itself. Vendor-documented means the vendor's docs describe the route but someone else maintains the package or plugin. Community only means only third-party packages exist.

**How often are these SDK facts checked?**

Every package, version, licence and minimum OS value was read from the package registry, the source repository or the vendor's docs on 2 Nov 2026. Where no primary source states a value, the table says Not published instead of guessing.

**Can I run two MMP SDKs at the same time?**

Technically yes, and teams do it during a migration to compare numbers. Expect some differences in counts, because each MMP has its own attribution windows and rules, and remove the old SDK once the comparison is done.
