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,484 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,298ad-monetized apps graded (811 iOS · 487 Android)
851apps with at least one inconsistent DIRECT line
51.4%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.2%unverifiable lines in the median graded app
55authorized ad system domains that don't resolve

Grade distribution

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

A
290 · 22%
B
281 · 22%
C
376 · 29%
D
289 · 22%
F
62 · 5%

Most common issues

Share of graded apps with at least one occurrence.

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

By genre

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

Dating
59% · 11 apps
Games
53% · 201 apps
Photo & Video
41% · 96 apps
Entertainment
40% · 161 apps
Social Networking
36% · 89 apps
Utilities
33% · 95 apps
Sports
23% · 109 apps
Lifestyle
23% · 62 apps
Weather
18% · 102 apps
News
15% · 119 apps
Music
12% · 110 apps
Education
9% · 61 apps
Health & Fitness
0% · 65 apps

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

Ad systems whose lines can't be fully verified

Of 1191 ad systems authorized by 3+ developers, only 757 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 →

161No sellers.json
95Blocks automated access
62Most listed IDs not found
55Domain doesn't resolve
35Unreachable
21Invalid JSON
5Empty sellers.json
Ad system domain that doesn't resolveDevelopers listing itLines
engagebdr.com2942,199
districtm.io283705
gamoshi.io207874
ylhglobal.com186202
reforge.in149379
showcaesad.com6263
antipodesdigital.live5973
dmixer.co.kr5764
adne.tv4767
acex.adprime.com4546

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