---
title: Which MMPs Measure TikTok and Apple Search Ads?
description: Which MMPs measure TikTok and Apple Search Ads properly: partner status, cost data, event postbacks and SKAN handling, per vendor from their own docs.
url: https://mmpcompares.com/blog/mmps-tiktok-apple-search-ads/
---

[Attribution](https://mmpcompares.com/blog/)

# Which MMPs Measure TikTok and Apple Search Ads?

Which MMPs measure TikTok and Apple Search Ads properly: partner status, cost data, event postbacks and SKAN handling, per vendor from their own docs.

**Short answer:** Eight vendors are named on TikTok's own MMP page, and most MMPs here document an Apple Ads integration built on Apple's AdServices attribution API. "Properly" is decided by details: whether cost and click data are imported, whether in-app events go back to the network, and how iOS users who decline tracking are handled.

## What does it mean to measure TikTok and Apple Search Ads properly?

Measuring them properly means the mobile measurement partner (MMP) attributes installs and in-app events to the right campaign, imports spend so you can see cost per install and ROAS, and handles iOS privacy limits without hiding the gap.

Both channels are self-attributing networks (SANs): the ad network records the engagement itself and tells the MMP, rather than only using an MMP link. Four things separate a good setup from a weak one:

- **Partner status:** TikTok publishes lists of MMPs it supports. Apple does not name MMPs; it says MMPs must create attribution tokens and request payloads through the AdServices attribution API.
- **Cost and click data:** spend, impressions and clicks pulled in through the network's API.
- **Event postbacks:** purchases, sign-ups or ad revenue sent back so the network can optimise on them.
- **iOS privacy handling:** AdServices for Apple Ads, and SKAdNetwork (SKAN) or Apple's AdAttributionKit for other iOS campaigns.

## Which MMPs measure TikTok and Apple Search Ads properly?

TikTok's help page lists Adjust, Airbridge, AppsFlyer, Branch, DFINERY (Adbrix), Kochava, Singular and Tenjin as MMPs, and its cost integration page lists seven of them (all but DFINERY). For Apple Ads, Adjust, Airbridge, AppsFlyer, Branch, Kochava, Singular and Tenjin each document an Apple Ads integration, and Linkrunner lists Apple Search Ads among its channels. Facts below were checked on 3 Nov 2026 against vendor docs, and a blank means not confirmed.

| MMP | On TikTok's MMP page | TikTok handling | Apple Ads handling |
|---|---|---|---|
| Adjust | Yes | SAN with event callbacks; ad spend via TikTok Marketing API connection | Attribution API; spend via Campaign Management API on the Advanced solution |
| Airbridge | Yes | Advanced SAN; in-app postbacks; SKAN values need event mapping | AdServices; cost needs the Campaign Management API and an Apple Ads Advanced account |
| AppMetrica | No | Has a TikTok tracking guide that says TikTok does not currently support it | Not confirmed |
| AppsFlyer | Yes | Advanced SRN with click and view attribution | Click and impression attribution; cost via API needs an ROI360 subscription |
| Branch | Yes | SAN; cost import; SKAN for App Install campaigns | SAN; cost via API; SKAN 1 to 3 and AdAttributionKit |
| Kochava | Yes | Enriched SAN; install and post-install postbacks | AdServices; standard and detailed payloads |
| Linkrunner | No | Click ID capture and Events API postbacks; cost import not described in docs | Listed as Apple Search Ads on its integrations page |
| Singular | Yes | Advanced SAN since 9 Oct 2024; in-app event postbacks | SAN via AdServices; spend through a data connector |
| Tenjin | Yes | Install, purchase and ad revenue callbacks | SDK with AdServices; spend for Advanced campaigns only |

## How do vendors handle TikTok?

- **Adjust:** TikTok does not use Adjust links. Adjust sends session data to TikTok and attributes the install from the response, and mapped events must carry a valid IP address.
- **Airbridge:** TikTok applies Airbridge tracking links automatically for users who did not share identifiers. Value-based optimisation needs at least 30 purchase or ad impression events over any 7 consecutive days.
- **AppsFlyer:** the advanced integration (tiktokglobal_int) measures click and view-based attribution and replaced the legacy integration.
- **Branch:** TikTok data cannot be shared with other partners connected to Branch, and last-attributed TikTok data is purged after 60 days.
- **Kochava:** SKAN 4 limits each app to 15 campaigns and 5 ad groups on TikTok, so consolidation matters.
- **Singular:** TikTok user-level data is removed after 6 months of original attribution.
- **Linkrunner:** each ad points to a Linkrunner campaign link, TikTok's click ID is captured, and purchase or sign-up events return through the Events API, with deferred deep linking for new installs. Its TikTok docs do not describe cost import, so teams that want TikTok spend inside the MMP should look at Branch, which documents cost import.

## How do vendors handle Apple Search Ads?

- **AdServices:** the AdServices framework works on iOS 14.3 and later. Users who allow tracking send a detailed payload with a timestamp, and users who decline send a standard one, which Airbridge says gets lower attribution priority.
- **Cost data:** Apple spend generally needs the Campaign Management API or Reporting API. Tenjin imports spend for Advanced campaigns only, and Airbridge needs an Advanced account and an Account Admin login.
- **Event postbacks:** Singular says Apple Ads attribution does not support post-install event postbacks, and AppsFlyer says its integration does not currently support postbacks.
- **SKAN and AdAttributionKit:** Branch documents SKAN versions 1 to 3 and AdAttributionKit for Apple Ads. Linkrunner lists a SKAN 4.0 wizard and AdAttributionKit support, though it publishes no separate Apple Ads docs page.

## What should you check before choosing?

1. **Spend import:** ask whether TikTok and Apple spend appear without an extra paid add-on. AppsFlyer ties Apple cost data to a subscription, and the price comparison sits on the [MMP pricing page](https://mmpcompares.com/mmp-pricing/).
2. **Postbacks to TikTok:** confirm purchase events return, since optimisation depends on them.
3. **Discrepancies:** TikTok and Apple use their own windows and time zones, so numbers rarely match exactly. The [methodology page](https://mmpcompares.com/methodology/) explains how this site treats such gaps.

## FAQ

**Is Linkrunner a TikTok partner?** It does not appear on TikTok's MMP page. Linkrunner documents a TikTok integration that captures the click ID and sends events through TikTok's Events API.

**Do all MMPs support Apple Search Ads?** Every MMP in the table documents or lists Apple Ads support except AppMetrica, which was not confirmed. Details such as cost import and campaign names differ.

**Does AppsFlyer import Apple Ads cost for free?** AppsFlyer's guide says cost data via API requires an ROI360 subscription.

**Why do TikTok installs differ in my MMP?** TikTok defaults to a 7-day click and 1-day view window, and its time zone cannot be changed, so reports shift against your MMP.

Linkrunner's [TikTok Ads setup guide](https://docs.linkrunner.io/ad-networks/tiktok?utm_source=mmpcompares&utm_medium=referral&utm_campaign=blog-mmps-tiktok-apple-search-ads) shows the click ID and Events API steps.

Keep reading

## Related guides

[Attribution What Is an MMP? Mobile Measurement Partners Explained An MMP attributes app installs and in-app events to the ads, links and channels that drove them. Learn how MMPs work, what they cost and how to choose one. Read →](https://mmpcompares.com/blog/what-is-an-mmp/) [News AppsFlyer Zero Plan Changes: What Was Removed On 15 September 2026 AppsFlyer cut branded domains, user invites and raw data exports from its free Zero plan. Here is what changed and what to do next. Read →](https://mmpcompares.com/blog/appsflyer-zero-plan-changes/) [Deep linking What Is OneLink? AppsFlyer's Smart Links Explained OneLink is AppsFlyer's smart link and deep linking product. See what it does, what it costs after the 2026 plan change, and how it differs from OneLink.to. Read →](https://mmpcompares.com/blog/what-is-onelink/)
