App Supply Index Monitor my app
iOS · The Tennis Channel, Inc.

Tennis Channel

Developer URL
https://www.tennischannel.com
app-ads.txt
https://www.tennischannel.com/app-ads.txt · 200
Checked
Oct 7, 2026
C
67/100

1,098 lines · 736 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

63 −14 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 (25 of 63)
line 38     beachfront.com, 13920, DIRECT, e2541279e8e2ca4d
             → observed: the same account is marked DIRECT by 9 different companies  name in sellers.json: Amagi Corporation  domain in sellers.json: amagi.com
line 40     freewheel.tv, 1596492, DIRECT
             → observed: the same account is marked DIRECT by 6 different companies
line 44     google.com, pub-8163703492351455, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 10 different companies  name in sellers.json: Amagi Corporation  domain in sellers.json: amagi.com
line 46     pubmatic.com, 161267, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 12 different companies  name in sellers.json: IQzone  domain in sellers.json: iqzone.com
line 47     freewheel.tv, 1599086, DIRECT
             → observed: the same account is marked DIRECT by 9 different companies
line 48     freewheel.tv, 1599081, DIRECT
             → observed: the same account is marked DIRECT by 9 different companies
line 52     itn-digital.com, 5826, DIRECT, 9d7ad62e1a5c9307
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: AMAGI  domain in sellers.json: amagi.com
line 54     lgads.tv, 830718, DIRECT
             → observed: the same account is marked DIRECT by 7 different companies
line 59     telaria.com, 86wyq-8imy6, DIRECT, 1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 8 different companies  name in sellers.json: Amagi O&O  domain in sellers.json: amagi.com
line 60     tremorhub.com, 86wyq-8imy6, DIRECT, 1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 8 different companies  name in sellers.json: Amagi O&O  domain in sellers.json: amagi.com
line 61     altitude-arena.com, 9842K4OT396TP21A2CEHKBES38, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 62     pubmatic.com, 162307, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 9 different companies  name in sellers.json: Amagi  domain in sellers.json: amagi.com
line 63     safex.tv, 5015, DIRECT
             → observed: the same account is marked DIRECT by 6 different companies  name in sellers.json: Amagi  domain in sellers.json: amagi.com
line 64     video.unrulymedia.com, 2161656799, DIRECT
             → observed: the same account is marked DIRECT by 9 different companies  name in sellers.json: Amagi Corporation  domain in sellers.json: amagi.com
line 66     lijit.com, 499619 , DIRECT, fafdf38b16bf6b2b #SOVRN
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: Amagi  domain in sellers.json: amagi.com
line 76     tvp.tv, BK88, DIRECT, 1125b6434104a723
             → observed: the same account is marked DIRECT by 4 different companies  name in sellers.json: Amagi Corporation  domain in sellers.json: www.amagi.com
line 80     xandr.com, 15229, DIRECT, f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 5 different companies
line 81     xandr.com, 14591, DIRECT, f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 9 different companies  name in sellers.json: Amagi Corporation  domain in sellers.json: amagi.com
line 110    video.unrulymedia.com, 8167205979129043832, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 16 different companies  name in sellers.json: Lemma Technologies  domain in sellers.json: lemmatechnologies.com
line 253    brightmountainmedia.com, 2686678, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Amagi  domain in sellers.json: amagi.com
line 305    pubmatic.com, 159856, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 22 different companies  name in sellers.json: Google LLC (via EB)  domain in sellers.json: google.com
line 316    onetag.com, 774083553572acc, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 20 different companies  name in sellers.json: Vertoz Inc  domain in sellers.json: vertoz.com
line 317    nexverse.ai, 24099, DIRECT
             → observed: the same account is marked DIRECT by 13 different companies  name in sellers.json: Zee Entertainment Enterprises Ltd  domain in sellers.json: zee5.com
line 428    adtelligent.com, 742654, DIRECT, 8ce87912eb022a51
             → observed: the same account is marked DIRECT by 9 different companies  name in sellers.json: IncrementX Holdings  domain in sellers.json: incrementx.com
line 429    bidmatic.io, b-b54fe, DIRECT
             → observed: the same account is marked DIRECT by 9 different companies  name in sellers.json: IncrementX Holdings  domain in sellers.json: incrementx.com
warning

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

99 −11 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 (25 of 99)
line 24     Media.net, 8CU9V4OOB, DIRECT
             → sellers_json: https://media.net/sellers.json
line 49     video.unrulymedia.com, 5336134699710583737, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 53     themediagrid.com, XC93NY, RESELLER, 35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 80     xandr.com, 15229, DIRECT, f5ab79cb980f11d1
             → sellers_json: https://xandr.com/sellers.json
line 125    smartadserver.com, 4071, RESELLER
             → sellers_json: https://smartadserver.com/sellers.json
line 126    smartadserver.com, 4228, RESELLER
             → sellers_json: https://smartadserver.com/sellers.json
line 146    video.unrulymedia.com, 4631344382657206988, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 150    pubmatic.com, 158723, RESELLER, 5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 161    video.unrulymedia.com, 3061558393, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 164    xandr.com, 11676, RESELLER
             → sellers_json: https://xandr.com/sellers.json
line 169    themediagrid.com, KL7DZ2, RESELLER, 35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 177    axonix.com, 59080, RESELLER, bc385f2b4a87b721
             → sellers_json: https://axonix.com/sellers.json
line 180    lunamedia.io, 579g3mawggjq810g967379e3adab3dg, RESELLER, 524ecb396915caaf
             → sellers_json: https://lunamedia.io/sellers.json
line 185    smartclip.net, 14526, DIRECT
             → sellers_json: https://smartclip.net/sellers.json
line 186    smartclip.net, 14527, DIRECT
             → sellers_json: https://smartclip.net/sellers.json
line 199    lijit.com, 215294, RESELLER, fafdf38b16bf6b2b
             → sellers_json: https://lijit.com/sellers.json
line 215    smartadserver.com, 4038-OB, RESELLER, 060d053dcf45cbf3
             → sellers_json: https://smartadserver.com/sellers.json
line 223    onetag.com, 75b1c310c3f34cb-OB, RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 224    video.unrulymedia.com, 384515710, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 232    adtelligent.com, 748831, RESELLER, 7de89dc7742b5b11
             → sellers_json: https://adtelligent.com/sellers.json
line 248    video.unrulymedia.com, 567009000, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 252    undertone.com, 3694, RESELLER
             → sellers_json: https://undertone.com/sellers.json
line 263    video.unrulymedia.com, 667989109, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 266    triplelift.com, 8597, RESELLER, 6c33edb13117fd86
             → sellers_json: https://triplelift.com/sellers.json
line 277    yieldmo.com, 2675358844158156892, DIRECT
             → sellers_json: https://yieldmo.com/sellers.json
warning

Lines for ad system domains that don't resolve

5 −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 (5)
line 168    Kulture.media, 9870, RESELLER
             → ad_system: kulture.media
line 356    districtm.io, 101760, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 395    spotxchange.com,202100,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 562    spotxchange.com, 239904, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 595    spotxchange.com, 285260, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
warning

Malformed lines

2 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (2)
line 276    yieldmo, 2153012448771867836, DIRECT
             → reason: invalid ad system domain
line 726    brightmountainmedia.com,brightmountainmedia.com, 2686884, RESELLER
             → reason: relationship must be DIRECT or RESELLER, got '2686884'
info

DIRECT accounts registered to another domain

34 −4 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 (25 of 34)
line 7      Driftpixel.ai, 2181664501, DIRECT
             → domain in sellers.json: sinclair.com  name in sellers.json: Sinclair
line 11     beachfront.com, 15249, DIRECT, e2541279e8e2ca4d
             → domain in sellers.json: sinclair.com  name in sellers.json: Sinclair Broadcasting Group
line 19     teads.tv, 29289, DIRECT, 15a9c44f6d26cbe1
             → domain in sellers.json: sbgtv.com  name in sellers.json: Sinclair Broadcast Group
line 31     beachfront.com, 14033, DIRECT, e2541279e8e2ca4d
             → domain in sellers.json: watchstadium.com  name in sellers.json: 120 Sports LLC
line 45     iqzone.com, IQ253, DIRECT
             → domain in sellers.json: amagi.com  name in sellers.json: Amagi
line 92     castify.ai, 1274749, DIRECT
             → domain in sellers.json: amagi.com  name in sellers.json: Amagi
line 93     glewed.tv, 129, DIRECT, 3cc5a0825f527a1e
             → domain in sellers.json: amagi.com  name in sellers.json: Amagi
line 105    lemmatechnologies.com, 1273, DIRECT, 7829010c5bebd1fb
             → domain in sellers.json: amagi.com  name in sellers.json: Amagi
line 143    lunamedia.io, 4029ea4af3f341e1ae40144ce41b4e5b, DIRECT, 524ecb396915caaf
             → domain in sellers.json: dazn.com  name in sellers.json: Dazn
line 156    mpwdigital.com, 39972809, DIRECT
             → domain in sellers.json: amagi.com  name in sellers.json: Amagi Corporation
line 163    navionetworks.com, 734821, DIRECT
             → domain in sellers.json: amagi.com  name in sellers.json: Amagi
line 170    orka.tv, 84559047, DIRECT, 41c84499561af3f3
             → domain in sellers.json: amagi.com  name in sellers.json: Amagi
line 183    showheroes.com, 7019, DIRECT
             → domain in sellers.json: amagi.com  name in sellers.json: Amagi (CTV - Global)
line 291    beachfront.com, 15249, DIRECT, e2541279e8e2ca4d
             → domain in sellers.json: sinclair.com  name in sellers.json: Sinclair Broadcasting Group
line 301    adnimation.com, 20240046, DIRECT
             → domain in sellers.json: abc3340.com  name in sellers.json: 3340 weather
line 486    pubmatic.com, 160386, DIRECT, 5d62403b186f2ace
             → domain in sellers.json: viewnexa.com  name in sellers.json: Viewnexa
line 487    google.com, pub-2711595546834654, DIRECT, f08c47fec0942fa0
             → domain in sellers.json: viewnexa.com  name in sellers.json: Scott Robert Alexander
line 492    video.unrulymedia.com, 2092065431, DIRECT
             → domain in sellers.json: bitcentral.com  name in sellers.json: Bitcentral, Inc.
line 493    conversantmedia.com, 100349, DIRECT, 03113cd04947736d
             → domain in sellers.json: viewnexa.com  name in sellers.json: Bitcentral, Inc.
line 503    orka.tv, 45543967, DIRECT
             → domain in sellers.json: viewnexa.com  name in sellers.json: ViewNexa
line 653    pubmatic.com, 166102, DIRECT, 5d62403b186f2ace
             → domain in sellers.json: sbgtv.com  name in sellers.json: Sinclair Broadcast Group
line 704    brightmountainmedia.com,2686908, DIRECT
             → domain in sellers.json: newson.us  name in sellers.json: Newson
line 709    undertone.com, 3832, DIRECT
             → domain in sellers.json: brightmountainmedia.com  name in sellers.json: Bright Mountain Media Inc
line 729    smoot.ai, 100070, DIRECT
             → domain in sellers.json: newson.us  name in sellers.json: NewsON
line 747    dauup.com, 34133, DIRECT, 4daba13e2b0dfd92
             → domain in sellers.json: newson.us  name in sellers.json: News On
info

Duplicate lines

124 −2 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 124)
ad_system: beachfront.com  seller_id: 15249  relationship: DIRECT
ad_system: media.net  seller_id: 8cuy11j46  relationship: DIRECT
ad_system: adform.com  seller_id: 3083  relationship: RESELLER
ad_system: amagi.com  seller_id: 69837  relationship: DIRECT
ad_system: beachfront.com  seller_id: 15145  relationship: RESELLER
ad_system: telaria.com  seller_id: 86wyq-qj7jy  relationship: RESELLER
ad_system: tremorhub.com  seller_id: 86wyq-qj7jy  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 2161656799  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 161899  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 164079  relationship: RESELLER
ad_system: appnexus.com  seller_id: 1019  relationship: RESELLER
ad_system: krushmedia.com  seller_id: ajxf6r572a9m6catvk  relationship: RESELLER
ad_system: openx.com  seller_id: 538959099  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 17960  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 19564  relationship: RESELLER
ad_system: freewheel.tv  seller_id: 1064705  relationship: RESELLER
ad_system: freewheel.tv  seller_id: 512029  relationship: RESELLER
ad_system: freewheel.tv  seller_id: 1585652  relationship: RESELLER
ad_system: freewheel.tv  seller_id: 1585681  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156494  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 3564  relationship: RESELLER
ad_system: freewheel.tv  seller_id: 1456146  relationship: RESELLER
ad_system: freewheel.tv  seller_id: 1457282  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 197202  relationship: RESELLER
ad_system: tvp.tv  seller_id: ae98  relationship: RESELLER
info

Ad systems without a public sellers.json

249

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 249)
line 12     openx.com, 540309308, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 16     freewheel.tv, 1606783, DIRECT
             → sellers_json: HTTP 403
line 17     freewheel.tv, 1606788, DIRECT
             → sellers_json: HTTP 403
line 28     loopme.com, 11498, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 40     freewheel.tv, 1596492, DIRECT
             → sellers_json: HTTP 403
line 41     freewheel.tv, 1596495, RESELLER
             → sellers_json: HTTP 403
line 42     freewheel.tv, 1598949, RESELLER
             → sellers_json: HTTP 403
line 43     freewheel.tv, 1598950, RESELLER
             → sellers_json: HTTP 403
line 47     freewheel.tv, 1599086, DIRECT
             → sellers_json: HTTP 403
line 48     freewheel.tv, 1599081, DIRECT
             → sellers_json: HTTP 403
line 50     loopme.com, 11520, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 54     lgads.tv, 830718, DIRECT
             → sellers_json: HTTP 403
line 70     appnexus.com, 1019, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 72     openx.com, 538959099, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 78     appnexus.com, 15016, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 86     freewheel.tv, 1064705, RESELLER
             → sellers_json: HTTP 403
line 87     freewheel.tv, 512029, RESELLER
             → sellers_json: HTTP 403
line 89     freewheel.tv, 1598947, RESELLER
             → sellers_json: HTTP 403
line 90     freewheel.tv, 1598948, RESELLER
             → sellers_json: HTTP 403
line 91     appnexus.com,14801,RESELLER
             → sellers_json: HTTP 403
line 95     appnexus.com, 11097, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 100    freewheel.tv, 1012369, RESELLER
             → sellers_json: HTTP 403
line 102    openx.com, 541013962, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 106    freewheel.tv, 1585652, RESELLER
             → sellers_json: HTTP 403
line 107    freewheel.tv, 1585681, RESELLER
             → sellers_json: HTTP 403
info

DIRECT accounts marked confidential

1

Buyers can't see who owns these accounts.

How to fixAsk the ad system to publish your seller entry with name and domain.
Evidence (1)
line 931    ssp.cadent.com, 2563, DIRECT, 1e1d41537f7cad7f

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