App Supply Index Monitor my app
Mobile supply chain transparency · 12 App Store genres · top free + top grossing charts · US · iOS + Android

In the typical top US app, 22% of "DIRECT" seller lines conflict with public supply-chain data.

The ads.txt specification defines DIRECT as an account the publisher directly controls. We found 3,505 accounts marked DIRECT in the files of 3 or more unrelated companies, and DIRECT accounts that ad systems' own sellers.json lists as intermediaries. Everything here comes from public files, with line-level evidence.

1,417ad-monetized apps graded (846 iOS · 571 Android)
946apps with at least one inconsistent DIRECT line
52.6%of all DIRECT lines across these apps are inconsistent with public data
13.8%of seller lines point to accounts the ad system doesn't list
11.1%unverifiable lines in the median graded app
58authorized ad system domains that don't resolve

Grade distribution

1417 graded apps. Grades scale with the share of problem lines, so big files aren't punished for size.

A
309 · 22%
B
297 · 21%
C
422 · 30%
D
331 · 23%
F
58 · 4%

Most common issues

Share of graded apps with at least one occurrence.

Ad systems without a public sellers.json
85%
Seller IDs not listed in the ad system's sellers.json
78%
DIRECT lines inconsistent with public data
67%
Duplicate lines
64%
Lines for ad system domains that don't resolve
59%
DIRECT accounts registered to another domain
53%

By genre

Median share of an app's DIRECT lines that are inconsistent with public data. Genres with 5+ graded apps.

Dating
63% · 13 apps
Games
53% · 244 apps
Photo & Video
42% · 106 apps
Entertainment
40% · 175 apps
Social Networking
35% · 98 apps
Utilities
33% · 95 apps
Sports
25% · 104 apps
Lifestyle
23% · 65 apps
Weather
22% · 111 apps
Education
15% · 66 apps
News
15% · 162 apps
Music
9% · 103 apps
Health & Fitness
0% · 61 apps

Every graded app, with its findings and evidence, is in the full list.

Ad systems without a complete public sellers.json

Of 1204 ad systems authorized by 3+ developers, only 748 publish a complete, readable sellers.json. Lines for the rest can't be fully verified from public data. All ad systems →

135Not public
113No sellers.json
90Unreachable
60Looks incomplete
58Domain doesn't resolve
Ad system domain that doesn't resolveDevelopers listing itLines
spotxchange.com3893,958
engagebdr.com3022,256
districtm.io298736
gamoshi.io210892
ylhglobal.com190213
reforge.in151381
showcaesad.com6669
antipodesdigital.live6276
dmixer.co.kr5966
acex.adprime.com4849

Publish ads in your app?

Get your full report, a cleaned app-ads.txt, and an alert whenever a partner's account disappears from sellers.json.

Monitor my app