App Supply Index Monitor my app
Android · MLB Advanced Media, L.P.

MLB Ballpark

Developer URL
http://www.mlb.com
app-ads.txt
https://mlb.com/app-ads.txt · 200
Checked
Oct 7, 2026
B
80/100

260 lines · 182 verified against sellers.json

Findings

Each finding lists the exact lines involved. Findings are automated observations of public files as of Oct 7, 2026. They describe file contents, not the intent or conduct of any company.

warning

DIRECT lines inconsistent with public data

21 −11 pts

The ads.txt specification defines DIRECT as an account the publisher directly controls. For these lines, either the ad system's own sellers.json lists the account as INTERMEDIARY, or the same account is marked DIRECT in the files of 3 or more unrelated companies. Either way, the public data does not support the DIRECT label. Buyers that use DIRECT labels in supply-path decisions may treat these lines differently.

How to fixUse DIRECT only for accounts your company controls. Confirm with each partner whether the account is yours; if it isn't, the specification calls for RESELLER.
Evidence (21)
line 26     rubiconproject.com, 17794, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google  domain in sellers.json: google.com
line 49     pubmatic.com, 158593, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: MLB Advanced Media (via EB)  domain in sellers.json: google.com
line 131    telaria.com,4j6ys-dxiqg, DIRECT,1a4e959a1b50034a
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: Fanserv - Exclusive  domain in sellers.json: fanserv.com
line 132    tremorhub.com,4j6ys-dxiqg, DIRECT,1a4e959a1b50034a
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: Fanserv - Exclusive  domain in sellers.json: fanserv.com
line 139    telaria.com,owplh-h3zxl,DIRECT,1a4e959a1b50034a
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Cast Iron Media  domain in sellers.json: castiron.media
line 140    tremorhub.com,owplh-h3zxl,DIRECT,1a4e959a1b50034a
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Cast Iron Media  domain in sellers.json: castiron.media
line 219    indexexchange.com, 206440, DIRECT, 50b1c356f2c5c8fc
             → observed: the same account is marked DIRECT by 3 different companies
line 276    opera.com,pub8150359888640,DIRECT,55a0c5fd61378de3
             → observed: the same account is marked DIRECT by 3 different companies
line 339    freewheel.tv, 1502450, DIRECT
             → observed: the same account is marked DIRECT by 6 different companies
line 341    pubmatic.com, 162039, DIRECT, 5d62403b186f2ace
             → observed: the same account is marked DIRECT by 6 different companies  name in sellers.json: GustoTV  domain in sellers.json: gustotv.com
line 342    triplelift.com, 9110, DIRECT, 6c33edb13117fd86
             → observed: the same account is marked DIRECT by 6 different companies  name in sellers.json: GustoTV  domain in sellers.json: gustotv.com
line 343    xandr.com, 11679, DIRECT
             → observed: the same account is marked DIRECT by 6 different companies  name in sellers.json: Gusto TV  domain in sellers.json: gustotv.com
line 362    telaria.com, jh9i8-0noqr, DIRECT, 1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 7 different companies  name in sellers.json: GroupM PBU  domain in sellers.json: wppmedia.com
line 363    tremorhub.com, jh9i8-0noqr, DIRECT, 1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 7 different companies  name in sellers.json: GroupM PBU  domain in sellers.json: wppmedia.com
line 364    telaria.com, zw7za-j5a6k, DIRECT, 1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 5 different companies  name in sellers.json: GroupM Nexus  domain in sellers.json: wppmedia.com
line 365    tremorhub.com, zw7za-j5a6k, DIRECT, 1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 5 different companies  name in sellers.json: GroupM Nexus  domain in sellers.json: wppmedia.com
line 366    groupm.com, 142, DIRECT
             → observed: the same account is marked DIRECT by 4 different companies  name in sellers.json: Disney  domain in sellers.json: disney.com
line 367    telaria.com, hmjd5-ae33k, DIRECT, 1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 4 different companies  name in sellers.json: IPG - Disney  domain in sellers.json: ipgdisney.com
line 368    tremorhub.com, hmjd5-ae33k, DIRECT, 1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 4 different companies  name in sellers.json: IPG - Disney  domain in sellers.json: ipgdisney.com
line 369    telaria.com, iaqqc-w7u69, DIRECT, 1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 4 different companies  name in sellers.json: ICON International - Disney  domain in sellers.json: icon-media.com
line 370    tremorhub.com, iaqqc-w7u69, DIRECT, 1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 4 different companies  name in sellers.json: ICON International - Disney  domain in sellers.json: icon-media.com
warning

Seller IDs not listed in the ad system's sellers.json

13 −6 pts

The ad system's current sellers.json doesn't list these accounts, so buyers that validate the chain can't match them. Common causes are closed accounts or former partners.

How to fixAsk each partner whether the account is still active and request their current lines; remove lines for closed accounts.
Evidence (13)
line 79     rubiconproject.com, 28751, DIRECT, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 90     media.net, 8CUW68S3Q, RESELLER
             → sellers_json: https://media.net/sellers.json
line 92     video.unrulymedia.com, 952026869, RESELLER, 98c21ef9a666c68b
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 159    rubiconproject.com, 21134, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 167    amperwave.net, adan10002, RESELLER
             → sellers_json: https://amperwave.net/sellers.json
line 229    smartadserver.com, 4012, RESELLER
             → sellers_json: https://smartadserver.com/sellers.json
line 240    tremorhub.com, zatbg-9d8bu, RESELLER, 1a4e959a1b50034a
             → sellers_json: https://tremorhub.com/sellers.json
line 241    telaria.com, zatbg-9d8bu, RESELLER, 1a4e959a1b50034a
             → sellers_json: https://www.telaria.com/sellers.json
line 244    smartadserver.com, 1772, RESELLER
             → sellers_json: https://smartadserver.com/sellers.json
line 276    opera.com,pub8150359888640,DIRECT,55a0c5fd61378de3
             → sellers_json: https://opera.com/sellers.json
line 280    conversantmedia.com, 100270, RESELLER, 03113cd04947736d
             → sellers_json: https://conversantmedia.com/sellers.json
line 297    video.unrulymedia.com, 2564526802, RESELLER, 6f752381ad5ec0e5
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 316    onetag.com, 8ea8590400ef9ce, RESELLER
             → sellers_json: https://onetag.com/sellers.json
warning

Lines for ad system domains that don't resolve

1 −1 pts

These ad system domains don't resolve (the domain may be retired, merged or misspelled). The lines can't be validated, and if the domain is registered again, its new holder would appear authorized.

How to fixRemove these lines. If the domain is registered again, its new holder would appear authorized by your file.
Evidence (1)
line 242    freeskreen.com, 15, RESELLER, fe119a6acfd19070
             → ad_system: freeskreen.com
info

DIRECT accounts registered to another domain

5 −1 pts

Allowed when the domain belongs to the same company; add OWNERDOMAIN to make that explicit. Otherwise these accounts may belong to someone else.

How to fixIf the account is yours under another domain, declare it with OWNERDOMAIN=<that domain>; otherwise mark it RESELLER.
Evidence (5)
line 37     teads.tv, 16605, DIRECT, 15a9c44f6d26cbe1
             → domain in sellers.json: rogersmedia.com  name in sellers.json: Rogers Sports & Media
line 160    tritondigital.com, 12083, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: audacy.com  name in sellers.json: Audacy
line 162    amperwave.net, 782, DIRECT
             → domain in sellers.json: audacy.com  name in sellers.json: Audacy
line 247    google.com, pub-3965988372426589, DIRECT, f08c47fec0942fa0
             → domain in sellers.json: sny.tv  name in sellers.json: Outsourced Ad Ops LLC DBA SportsNet - SNY
line 283    videobyte.com, RrBogKD, DIRECT, ed26dcbc74bbdfd0
             → domain in sellers.json: adops.com/  name in sellers.json: Outsourced AdOps (NFL)
info

Duplicate lines

5 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (5)
ad_system: mlb.com  seller_id: 614  relationship: DIRECT
ad_system: indexexchange.com  seller_id: 182257  relationship: RESELLER
ad_system: telaria.com  seller_id: tkz15-ccx7h  relationship: RESELLER
ad_system: tremorhub.com  seller_id: tkz15-ccx7h  relationship: RESELLER
ad_system: tremorhub.com  seller_id: tkz15-14wqj  relationship: RESELLER
info

Ad systems without a public sellers.json

44

The ad system doesn't publish a readable sellers.json, so nobody can verify these lines. That's the ad system's gap, not the app's, so no points are deducted.

How to fixAsk the partner to publish sellers.json; until then buyers can't verify that path.
Evidence (25 of 44)
line 21     appnexus.com, 7703, DIRECT, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 58     advertising.com, 22052, DIRECT
             → sellers_json: HTTP 403
line 62     rhythmone.com, 2818267980, DIRECT, a670c89d4a324e47
             → sellers_json: HTTP 403
line 68     openx.com, 557556355, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 69     openx.com, 538953885, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 70     openx.com, 559103064, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 71     openx.com, 537147512, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 72     openx.com, 539228156, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 73     openx.com, 560848905, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 94     loopme.com, 13943, RESELLER
             → sellers_json: HTTP 403
line 95     freewheel.tv, 534988-r-524565, RESELLER
             → sellers_json: HTTP 403
line 96     freewheel.tv, 534988-r-523319, RESELLER
             → sellers_json: HTTP 403
line 114    freewheel.tv, 512029, RESELLER
             → sellers_json: HTTP 403
line 129    freewheel.tv, 532789, RESELLER
             → sellers_json: HTTP 403
line 141    freewheel.tv, 543381, DIRECT
             → sellers_json: HTTP 403
line 142    freewheel.tv, 543381-523319, DIRECT
             → sellers_json: HTTP 403
line 154    freewheel.tv, 372496, RESELLER
             → sellers_json: HTTP 403
line 194    appnexus.com, 1321, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 199    openx.com, 539462051, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 200    openx.com, 539708628, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 201    openx.com, 540302365, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 225    openx.com, 540274407, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 249    appnexus.com, 9475, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 254    openx.com, 558223347, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 258    openx.com, 558228330, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403

Is this your app?

Get the full evidence list, a cleaned app-ads.txt, and alerts when partners' accounts change. Think something here is wrong? Request a correction.

Monitor this app