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,392 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,408ad-monetized apps graded (813 iOS · 595 Android)
918apps with at least one inconsistent DIRECT line
51.6%of all DIRECT lines across these apps are inconsistent with public data
14.2%of seller lines point to accounts the ad system doesn't list
11.4%unverifiable lines in the median graded app
55authorized ad system domains that don't resolve

Grade distribution

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

A
298 · 21%
B
308 · 22%
C
411 · 29%
D
315 · 22%
F
76 · 5%

Most common issues

Share of graded apps with at least one occurrence.

Ad systems without a public sellers.json
83%
Seller IDs not listed in the ad system's sellers.json
76%
DIRECT lines inconsistent with public data
65%
Duplicate lines
62%
No OWNERDOMAIN declared
52%
Lines for ad system domains that don't resolve
52%

By genre

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

Dating
61% · 14 apps
Games
52% · 222 apps
Entertainment
41% · 163 apps
Photo & Video
40% · 101 apps
Utilities
38% · 95 apps
Social Networking
35% · 104 apps
Lifestyle
24% · 69 apps
Sports
22% · 113 apps
Weather
20% · 109 apps
News
14% · 153 apps
Music
9% · 107 apps
Education
0% · 74 apps
Health & Fitness
0% · 67 apps

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

Ad systems whose lines can't be fully verified

Of 1187 ad systems authorized by 3+ developers, only 732 have a readable sellers.json that contains most of the account IDs apps list. Lines for the rest can't be fully verified from public data. All ad systems →

135No sellers.json
104Unreachable
78Blocks automated access
59Most listed IDs not found
55Domain doesn't resolve
19Invalid JSON
5Empty sellers.json
Ad system domain that doesn't resolveDevelopers listing itLines
engagebdr.com2942,205
districtm.io285707
gamoshi.io206872
ylhglobal.com186202
reforge.in147373
showcaesad.com6465
antipodesdigital.live6175
dmixer.co.kr5764
adne.tv4868
acex.adprime.com4748

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