App Supply Index Monitor my app
iOS · WarnerMedia Global Digital Services, LLC

HBO Max: Stream Movies & TV

Developer URL
https://www.hbomax.com
app-ads.txt
https://i.cdn.turner.com/ads/max/app-ads.txt · 200
Checked
Oct 7, 2026
C
74/100

339 lines · 215 verified against sellers.json

Findings

Each finding lists the exact lines involved. These are mechanical checks of public files, not fraud verdicts.

warning

DIRECT lines for seats the publisher doesn't own

50 −12 pts

DIRECT should mean the publisher controls the account. These seats are listed as intermediaries by the ad system itself, or are labeled DIRECT by many unrelated companies, so they belong to a reseller. Buyers who prefer DIRECT paths end up paying for an extra hop.

How to fixUse DIRECT only for accounts your company controls. Ask each partner whether the seat is yours; if not, change the line to RESELLER.
Evidence (25 of 50)
line 21     freewheel.tv, 191701, DIRECT
             → why=the same seat is labeled DIRECT by 8 different companies
line 22     freewheel.tv, 191701-523319, DIRECT
             → why=the same seat is labeled DIRECT by 3 different companies
line 36     indexexchange.com, 202522, DIRECT
             → why=the same seat is labeled DIRECT by 5 different companies
line 61     telaria.com, r5rfy-irhqt, DIRECT, 1a4e959a1b50034a
             → why=the same seat is labeled DIRECT by 3 different companies
line 62     tremorhub.com, r5rfy-irhqt, DIRECT, 1a4e959a1b50034a
             → why=the same seat is labeled DIRECT by 3 different companies
line 84     openx.com, 558598331, DIRECT, 6a698e2ec38604c6 # (SSHB)
             → why=the same seat is labeled DIRECT by 5 different companies
line 89     pubmatic.com, 163542, DIRECT, 5d62403b186f2ace
             → why=the same seat is labeled DIRECT by 7 different companies  seat_owner=Warner Bros Discovery  seat_domain=warnermedia.com
line 93     spotx.tv, 237147, DIRECT, 7842df1d2fe2db34
             → why=the same seat is labeled DIRECT by 3 different companies
line 94     advertising.com, 28686, DIRECT, e1a5b5b6e3255540
             → why=the same seat is labeled DIRECT by 5 different companies
line 95     yahoo.com, 59137, DIRECT, e1a5b5b6e3255540
             → why=the same seat is labeled DIRECT by 7 different companies
line 96     telaria.com, amgyk-mxvjr, DIRECT, 1a4e959a1b50034a
             → why=the same seat is labeled DIRECT by 7 different companies  seat_owner=Samsung Ads  seat_domain=samsung.com
line 97     tremorhub.com, amgyk-mxvjr, DIRECT, 1a4e959a1b50034a
             → why=the same seat is labeled DIRECT by 7 different companies  seat_owner=Samsung Ads  seat_domain=samsung.com
line 98     magnite.com, amgyk-mxvjr, DIRECT, 1a4e959a1b50034a
             → why=the same seat is labeled DIRECT by 7 different companies
line 99     smaato.com, 1100047232, DIRECT, 07bcf65f187117b4
             → why=the same seat is labeled DIRECT by 7 different companies
line 100    indexexchange.com, 193280, DIRECT, 50b1c356f2c5c8fc
             → why=the same seat is labeled DIRECT by 7 different companies
line 101    themediagrid.com, OWXYER, DIRECT, 35d5010d7789b49d
             → why=the same seat is labeled DIRECT by 7 different companies
line 102    video.unrulymedia.com, 68435550, DIRECT, a670c89d4a324e47
             → why=the same seat is labeled DIRECT by 7 different companies  seat_owner=Samsung Electronics America Inc (Samsung Ads)  seat_domain=samsungtvplus.com
line 103    rhythmone.com, 68435550, DIRECT, a670c89d4a324e47
             → why=the same seat is labeled DIRECT by 7 different companies
line 104    pubmatic.com, 161390, DIRECT, 5d62403b186f2ace
             → why=the same seat is labeled DIRECT by 7 different companies  seat_owner=SAMSUNG ELECTRONICS CO., LTD.  seat_domain=samsung.com
line 105    pubmatic.com, 161903, DIRECT, 5d62403b186f2ace
             → why=the same seat is labeled DIRECT by 7 different companies  seat_owner=SAMSUNG ELECTRONICS CO., LTD.  seat_domain=samsung.com
line 106    appnexus.com, 13510, DIRECT, f5ab79cb980f11d1
             → why=the same seat is labeled DIRECT by 7 different companies
line 107    lkqd.net, 1100053830, DIRECT, 59c49fa9598a0117
             → why=the same seat is labeled DIRECT by 7 different companies  seat_owner=Samsung  seat_domain=samsung.com
line 108    beachfront.com, 15104, DIRECT, e2541279e8e2ca4d
             → why=the same seat is labeled DIRECT by 7 different companies  seat_owner=Samsung  seat_domain=samsung.com
line 109    triplelift.com, 13806, DIRECT, 6c33edb13117fd86
             → why=the same seat is labeled DIRECT by 7 different companies  seat_owner=Samsung Ads  seat_domain=samsungtvplus.com
line 110    openx.com, 559546846, DIRECT, 6a698e2ec38604c6
             → why=the same seat is labeled DIRECT by 7 different companies
warning

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

21 −8 pts

The ad system's current sellers.json doesn't list these accounts, so buyers that validate the chain can't match them. Usually leftovers from closed accounts or old partners.

How to fixAsk each partner whether the account is still active and request their current lines; remove lines for closed accounts.
Evidence (21)
line 61     telaria.com, r5rfy-irhqt, DIRECT, 1a4e959a1b50034a
             → sellers_json=https://www.telaria.com/sellers.json
line 62     tremorhub.com, r5rfy-irhqt, DIRECT, 1a4e959a1b50034a
             → sellers_json=https://tremorhub.com/sellers.json
line 99     smaato.com, 1100047232, DIRECT, 07bcf65f187117b4
             → sellers_json=https://smaato.com/sellers.json
line 101    themediagrid.com, OWXYER, DIRECT, 35d5010d7789b49d
             → sellers_json=https://themediagrid.com/sellers.json
line 211    smartadserver.com, 4012, RESELLER
             → sellers_json=https://smartadserver.com/sellers.json
line 213    smartadserver.com, 4071, RESELLER
             → sellers_json=https://smartadserver.com/sellers.json
line 214    smartadserver.com, 4073, RESELLER
             → sellers_json=https://smartadserver.com/sellers.json
line 280    smartclip.net, 894, DIRECT
             → sellers_json=https://smartclip.net/sellers.json
line 281    smartclip.net, 894, DIRECT #smartclip outstream
             → sellers_json=https://smartclip.net/sellers.json
line 282    smartclip.net, 9665, RESELLER
             → sellers_json=https://smartclip.net/sellers.json
line 284    smartclip.net, 8702, DIRECT
             → sellers_json=https://smartclip.net/sellers.json
line 289    smartclip.net, 8225, DIRECT #IPD
             → sellers_json=https://smartclip.net/sellers.json
line 293    smartclip.net, 11333, RESELLER #smartclip IPA
             → sellers_json=https://smartclip.net/sellers.json
line 297    smartclip.net, 13100, DIRECT
             → sellers_json=https://smartclip.net/sellers.json
line 298    themediagrid.com, B9YKSI, RESELLER, 9fac4a4a87c2a44f
             → sellers_json=https://themediagrid.com/sellers.json
line 300    smartclip.net, 14275, RESELLER
             → sellers_json=https://smartclip.net/sellers.json
line 411    smartadserver.com, 5000, DIRECT, 060d053dcf45cbf3
             → sellers_json=https://smartadserver.com/sellers.json
line 412    smartadserver.com, 5000-OB, RESELLER, 060d053dcf45cbf3
             → sellers_json=https://smartadserver.com/sellers.json
line 424    smartclip.net, 12339, DIRECT
             → sellers_json=https://smartclip.net/sellers.json
line 459    adform.com, 1305, DIRECT
             → sellers_json=https://adform.com/sellers.json
line 486    tremorhub.com, z87wm, RESELLER
             → sellers_json=https://tremorhub.com/sellers.json
warning

Malformed lines

3 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (3)
line 176    freewheel 386345-524565 DIRECT
             → reason=fewer than 3 fields
line 574    Dentsu.com,73352, INTERMEDIARY
             → reason=relationship must be DIRECT or RESELLER, got 'INTERMEDIARY'
line 579    appnexus.com, DIRECT, 12272
             → reason=relationship must be DIRECT or RESELLER, got '12272'
warning

Lines for ad system domains that don't exist

3 −1 pts

These ad system domains don't resolve: the company shut down or merged, or the domain is misspelled. The lines authorize nothing, and whoever registers the domain would inherit them.

How to fixRemove these lines. A dead domain can be re-registered by anyone, who would then inherit your authorization.
Evidence (3)
line 92     spotxchange.com, 237147, DIRECT, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 283    spotxchange.com, 113481, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 287    spotxchange.com, 267169, DIRECT, 7842df1d2fe2db34 #RTL AdConnect
             → ad_system=spotxchange.com
info

DIRECT accounts registered to another domain

27 −3 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 27)
line 40     kargo.com, 113, DIRECT
             → seller_domain=discovery.com  seller_name=Discovery, Inc. 
line 41     kargo.com, 113, DIRECT, 98ccdd9948ed08da
             → seller_domain=discovery.com  seller_name=Discovery, Inc. 
line 47     telaria.com, 2auap-pv33y, DIRECT, 1a4e959a1b50034a
             → seller_domain=discovery.com  seller_name=WBD
line 48     tremorhub.com, 2auap-pv33y, DIRECT, 1a4e959a1b50034a
             → seller_domain=discovery.com  seller_name=WBD
line 88     pubmatic.com, 162078, DIRECT, 5d62403b186f2ace
             → seller_domain=discovery.com  seller_name=Discovery Inc.
line 149    telaria.com, oyz9g-19rao, DIRECT, 1a4e959a1b50034a
             → seller_domain=discovery.com  seller_name=Warner Brothers Discovery
line 150    tremorhub.com, oyz9g-19rao, DIRECT, 1a4e959a1b50034a
             → seller_domain=discovery.com  seller_name=Warner Brothers Discovery
line 158    locality.com, 191701, DIRECT # Updated by PP
             → seller_domain=discovery.com  seller_name=Discovery, Inc.
line 190    tremorhub.com, cx0vi-op8k3, DIRECT, 1a4e959a1b50034a
             → seller_domain=nine.com.au  seller_name=Nine Entertainment
line 191    telaria.com, cx0vi-op8k3, DIRECT, 1a4e959a1b50034a
             → seller_domain=nine.com.au  seller_name=Nine Entertainment
line 193    pubmatic.com, 158309, DIRECT, 5d62403b186f2ace
             → seller_domain=nine.com.au  seller_name=Nine Digital Pty Limited
line 206    themediagrid.com, R6VWIQ, DIRECT, 35d5010d7789b49d
             → seller_domain=adsanddata.be  seller_name=Ads & Data NV
line 209    teads.tv, 13514, DIRECT, 15a9c44f6d26cbe1
             → seller_domain=adsanddata.be  seller_name=BE - Ads&Data
line 274    yieldlab.net, 8464, DIRECT
             → seller_domain=ad-alliance.de  seller_name=Ad Alliance GmbH
line 371    smartclip.net, 28938, DIRECT
             → seller_domain=canalplus.com  seller_name=CANAL+ BRAND SOLUTIONS 
line 394    pubmatic.com, 168215, DIRECT, 5d62403b186f2ace
             → seller_domain=wbditalia.com  seller_name=Discovery Italia S.r.l.
line 415    xandr.com, 12343, DIRECT
             → seller_domain=discoveryplus.com  seller_name=Discovery Latin America, LLC
line 449    google.com, pub-4939634212290203, DIRECT, f08c47fec0942fa0
             → seller_domain=sapo.pt  seller_name=Altice Portugal, S.A.
line 457    google.com, pub-4278860704973981, DIRECT, f08c47fec0942fa0
             → seller_domain=tvnmedia.pl  seller_name=TVN Media Sp z.o.o
line 460    adform.com, 1933, DIRECT
             → seller_domain=tvn.pl  seller_name=TVN Media Sp. z o.o.
line 480    RTBHOUSE.COM, d41d8cd98f00b204e9, DIRECT
             → seller_domain=tvnmedia.pl  seller_name=TVN Media Sp. z o.o.
line 532    google.com, pub-2503223643573120, DIRECT, f08c47fec0942fa0
             → seller_domain=thebonddigital.com  seller_name=Bond Digital
line 564    telaria.com, 9cdv3-4dg26, DIRECT, 1a4e959a1b50034a
             → seller_domain=discoveryuk.com  seller_name=Discovery UK
line 565    tremorhub.com, 9cdv3-4dg26, DIRECT, 1a4e959a1b50034a
             → seller_domain=discoveryuk.com  seller_name=Discovery UK
line 577    teads.tv, 21456, DIRECT, 15a9c44f6d26cbe1 #Xandr
             → seller_domain=corporate.discovery.com  seller_name=Warner Bros. Discovery - UK
info

Duplicate lines

16 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (16)
ad_system: telaria.com  seller_id: r5rfy-9uzlt  relationship: DIRECT
ad_system: tremorhub.com  seller_id: r5rfy-9uzlt  relationship: DIRECT
ad_system: kargo.com  seller_id: 113  relationship: DIRECT
ad_system: telaria.com  seller_id: r5rfy-oas58  relationship: DIRECT
ad_system: tremorhub.com  seller_id: r5rfy-oas58  relationship: DIRECT
ad_system: smartadserver.com  seller_id: 3491  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 4016  relationship: RESELLER
ad_system: rmb.be  seller_id: 1126  relationship: RESELLER
ad_system: freewheel.tv  seller_id: 386345  relationship: DIRECT
ad_system: openx.com  seller_id: 537149888  relationship: RESELLER
ad_system: smartclip.net  seller_id: 894  relationship: DIRECT
ad_system: freewheel.tv  seller_id: 1607345  relationship: DIRECT
ad_system: freewheel.tv  seller_id: 1607346  relationship: DIRECT
ad_system: pubmatic.com  seller_id: 167147  relationship: DIRECT
ad_system: showheroes.com  seller_id: 7517  relationship: DIRECT
ad_system: xandr.com  seller_id: 8833  relationship: RESELLER
info

Ad systems without a public sellers.json

87

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 87)
line 15     freewheel.tv, 535029, RESELLER
             → sellers_json=HTTP 403
line 20     freewheel.tv, 384777, RESELLER
             → sellers_json=HTTP 403
line 21     freewheel.tv, 191701, DIRECT
             → sellers_json=HTTP 403
line 22     freewheel.tv, 191701-523319, DIRECT
             → sellers_json=HTTP 403
line 46     lgads.tv, 948648, DIRECT
             → sellers_json=HTTP 403
line 84     openx.com, 558598331, DIRECT, 6a698e2ec38604c6 # (SSHB)
             → sellers_json=HTTP 403
line 85     openx.com, 557890910, DIRECT, 6a698e2ec38604c6 # (TAM)
             → sellers_json=HTTP 403
line 94     advertising.com, 28686, DIRECT, e1a5b5b6e3255540
             → sellers_json=HTTP 403
line 98     magnite.com, amgyk-mxvjr, DIRECT, 1a4e959a1b50034a
             → sellers_json=HTTP 404
line 103    rhythmone.com, 68435550, DIRECT, a670c89d4a324e47
             → sellers_json=HTTP 403
line 106    appnexus.com, 13510, DIRECT, f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 110    openx.com, 559546846, DIRECT, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 111    freewheel.tv, 512029, DIRECT
             → sellers_json=HTTP 403
line 112    freewheel.tv, 1599735, DIRECT
             → sellers_json=HTTP 403
line 113    freewheel.tv, 1599769, DIRECT
             → sellers_json=HTTP 403
line 120    tcl.com, pub-601534, DIRECT
             → sellers_json=HTML or login page instead of JSON
line 126    freewheel.tv, 533475-r-523319, RESELLER
             → sellers_json=HTTP 403
line 127    freewheel.tv, 535350-r-524565, RESELLER
             → sellers_json=HTTP 403
line 128    freewheel.tv, 535350-r-169843, RESELLER
             → sellers_json=HTTP 403
line 129    freewheel.tv, 535350-r-523319, RESELLER
             → sellers_json=HTTP 403
line 139    appnexus.com, 13779, RESELLER
             → sellers_json=HTTP 403
line 141    freewheel.tv, 1119233, RESELLER
             → sellers_json=HTTP 403
line 144    freewheel.tv, sg1251726, RESELLER
             → sellers_json=HTTP 403
line 145    freewheel.tv, 535082-r-523319, RESELLER
             → sellers_json=HTTP 403
line 171    freewheel.tv, 53972, RESELLER
             → 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