App Supply Index Monitor my app
iOS · The San Diego Union-Tribune LLC

The San Diego Union-Tribune

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

1,035 lines · 627 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

84 −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 (25 of 84)
line 27     video.unrulymedia.com, 495954670, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google EB - Digital First Media  domain in sellers.json: google.com
line 30     rubiconproject.com, 17708, DIRECT, 0bfd66d529a55807 # display
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google  domain in sellers.json: google.com
line 33     rubiconproject.com, 24586, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Aditude, Inc.  domain in sellers.json: aditude.io
line 51     rubiconproject.com,15896, DIRECT, 0bfd66d529a55807 #OB
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google  domain in sellers.json: google.com
line 54     pubmatic.com, 162269, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Hearst   domain in sellers.json: comicskingdom.com
line 70     media.net, 8CUV736H8, Direct
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: MNG Enterprises, Inc (via OB)  domain in sellers.json: google.com
line 96     pubmatic.com, 158206, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Media News Group (aka - Digital First Media- Ad Taxi) (via EB)  domain in sellers.json: google.com
line 123    triplelift.com, 2893-EB, DIRECT, 6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Media News Group (via EB Network)  domain in sellers.json: google.com
line 129    lijit.com, 268322-eb, DIRECT, fafdf38b16bf6b2b
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Digital First Media (via Google EB)  domain in sellers.json: google.com
line 130    lijit.com, 224799, DIRECT, fafdf38b16bf6b2b #SOVRN
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Hashtag Labs Inc.  domain in sellers.json: hashtag-labs.com
line 131    lijit.com, 224799-eb, DIRECT, fafdf38b16bf6b2b #SOVRN
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Hashtag Labs Inc. (via Google EB)  domain in sellers.json: google.com
line 204    google.com, pub-7995104076770938, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 9 different companies  name in sellers.json: H Code Media, Inc.  domain in sellers.json: hcodemedia.com
line 233    sonobi.com, 61e4037089, DIRECT, d1a215d9eb5aee9e #EB
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Media News Group (via OB)  domain in sellers.json: google.com
line 265    lijit.com, 239073, DIRECT, fafdf38b16bf6b2b
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Arkadium  domain in sellers.json: arkadium.com
line 266    lijit.com, 239073-eb, DIRECT, fafdf38b16bf6b2b
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Arkadium (via Google EB)  domain in sellers.json: google.com
line 279    sonobi.com, 388d945b92, DIRECT, d1a215d9eb5aee9e
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Arkadium (via OB)  domain in sellers.json: google.com
line 284    media.net, 8CUCEIM31, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Arkadium, Inc. (via OB)  domain in sellers.json: google.com
line 288    sharethrough.com, e392ddda, DIRECT, d53b998a7bd4ecd2
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: MediaNews Group - OB  domain in sellers.json: google.com
line 424    pubmatic.com, 148803, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 7 different companies  name in sellers.json: AdApex.io  domain in sellers.json: adapex.io
line 425    pubmatic.com, 160880, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 6 different companies  name in sellers.json: AdApex.io  domain in sellers.json: adapex.io
line 426    pubmatic.com, 157426, DIRECT, 5d62403b186f2ace#OB
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Townsquare Media (via EB)  domain in sellers.json: google.com
line 427    pubmatic.com, 157007, DIRECT, 5d62403b186f2ace#TAM
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: AdApex.io  domain in sellers.json: adapex.io
line 428    pubmatic.com, 160525, DIRECT, 5d62403b186f2ace#LifeDaily OW
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: AdApex.io  domain in sellers.json: adapex.io
line 429    onetag.com, 642455ab8f71fec, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Adapex LLC  domain in sellers.json: adapex.io
line 430    onetag.com, 642455ab8f71fec-OB, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Adapex LLC (via OB)  domain in sellers.json: google.com
warning

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

44 −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 (25 of 44)
line 67     google.com, pub-4355158341198855, DIRECT, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 103    gumgum.com, 15707, DIRECT, ffdef49475d318a9
             → sellers_json: https://gumgum.com/sellers.json
line 113    video.unrulymedia.com, 78519861, DIRECT
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 116    revcontent.com, 110029, RESELLER
             → sellers_json: https://revcontent.com/sellers.json
line 124    triplelift.com, 2825, DIRECT, 6c33edb13117fd86
             → sellers_json: https://triplelift.com/sellers.json
line 150    video.unrulymedia.com, 76226202911045238, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 162    google.com, pub-3519627678776838, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 167    google.com, pub-1869172611345701, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 175    google.com, pub-3230759608956247, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 177    google.com, pub-2846699686180177, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 178    google.com, pub-6209086188495781, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 183    google.com, pub-2468262778002506, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 219    xandr.com, 11676, RESELLER
             → sellers_json: https://xandr.com/sellers.json
line 253    conversantmedia.com, 100270, RESELLER, 03113cd04947736d #yieldmo
             → sellers_json: https://conversantmedia.com/sellers.json
line 274    gumgum.com,13956,DIRECT,ffdef49475d318a9
             → sellers_json: https://gumgum.com/sellers.json
line 277    tremorhub.com,oibns,RESELLER,1a4e959a1b50034a
             → sellers_json: https://tremorhub.com/sellers.json
line 283    video.unrulymedia.com, 2267301808, DIRECT
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 293    pubmatic.com, 158723, RESELLER, 5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 419    adapex.io,c70248,DIRECT
             → sellers_json: https://adapex.io/sellers.json
line 431    tapmind.com, TMP10320, DIRECT
             → sellers_json: https://tapmind.com/sellers.json
line 469    google.com, mb-app-pub-1062972861553303, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 470    google.com, video-pub-1062972861553303, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 471    google.com, pub-7171208642811509, DIRECT, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 535    adtarget.com.tr,765564,reseller
             → sellers_json: https://adtarget.com.tr/sellers.json
line 541    supply.colossusssp.com,818,reseller,6c5b49d96ec1b458
             → sellers_json: https://supply.colossusssp.com/sellers.json
warning

Lines for ad system domains that don't resolve

2 −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 (2)
line 268    aolcloud.net, 10469, DIRECT
             → ad_system: aolcloud.net
line 326    districtm.io, 101760, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
info

Duplicate lines

105 −2 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 105)
ad_system: vidazoo.com  seller_id: 6668af6f2412ed97d1339f8c  relationship: DIRECT
ad_system: rubiconproject.com  seller_id: 17130  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 159988  relationship: RESELLER
ad_system: themediagrid.com  seller_id: 3aw9jb  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 159463  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 19396  relationship: RESELLER
ad_system: onetag.com  seller_id: 5d49f482552c9b6  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 3611299104  relationship: RESELLER
ad_system: sharethrough.com  seller_id: kortppya  relationship: RESELLER
ad_system: contextweb.com  seller_id: 563079  relationship: RESELLER
ad_system: appnexus.com  seller_id: 2758  relationship: RESELLER
ad_system: contextweb.com  seller_id: 558355  relationship: RESELLER
ad_system: google.com  seller_id: pub-3848273848634341  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 157897  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 23434  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 4005  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 137711  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156212  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 17960  relationship: RESELLER
ad_system: nativo.com  seller_id: 3622  relationship: DIRECT
ad_system: pubmatic.com  seller_id: 156500  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 16156  relationship: RESELLER
ad_system: google.com  seller_id: pub-3844877863303739  relationship: RESELLER
ad_system: google.com  seller_id: pub-0978064532142215  relationship: RESELLER
ad_system: google.com  seller_id: pub-5717092533913515  relationship: RESELLER
info

DIRECT accounts registered to another domain

30 −2 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 30)
line 40     vidazoo.com, 6668af6f2412ed97d1339f8c, DIRECT, b6ada874b4d7d0b2
             → domain in sellers.json: chicagotribune.com  name in sellers.json: Tribune Publishing
line 49     google.com, pub-1301581561755234, DIRECT, f08c47fec0942fa0
             → domain in sellers.json: hearst.com  name in sellers.json: Hearst Communications, Inc
line 50     rubiconproject.com,9095, DIRECT, 0bfd66d529a55807 #PB
             → domain in sellers.json: hearst.com  name in sellers.json: Hearst Communications, Inc.
line 53     aps.amazon.com, 5135, DIRECT
             → domain in sellers.json: comicskingdom.com  name in sellers.json: Hearst Newspapers LLC.
line 73     Media.net, 8CUBB1IB6, DIRECT
             → domain in sellers.json: tribpub.com  name in sellers.json: Tribune Publishing
line 257    google.com, pub-1995032544933848, DIRECT, f08c47fec0942fa0
             → domain in sellers.json: arkadium.com  name in sellers.json: Arkadium, Inc.
line 258    rubiconproject.com, 17214, DIRECT, 0bfd66d529a55807
             → domain in sellers.json: arkadium.com  name in sellers.json: Arkadium, Inc.
line 272    aps.amazon.com,661990cc-08cb-45bb-9ee2-90c2a9034640,DIRECT
             → domain in sellers.json: arkadium.com  name in sellers.json: Arkadium, Inc
line 278    pubmatic.com, 159272, DIRECT, 5d62403b186f2ace
             → domain in sellers.json: arkadium.com  name in sellers.json: Arkadium
line 418    adapex.io,c377,DIRECT
             → domain in sellers.json: empowerlocal.com  name in sellers.json: Empowerlocal
line 420    improvedigital.com, 1914, DIRECT
             → domain in sellers.json: adapex.io  name in sellers.json: Adapex LLC
line 438    teal.works, 0000034, DIRECT
             → domain in sellers.json: adapex.io  name in sellers.json: Adapex
line 445    nobid.io, 21872987305, DIRECT
             → domain in sellers.json: adapex.io  name in sellers.json: AdApex
line 453    incrementx.com, 60312, DIRECT, 8728b7e97e589da4
             → domain in sellers.json: shopkick.com  name in sellers.json: Adapex
line 477    risecodes.com, 636cc1381c35e10001b200c7, DIRECT
             → domain in sellers.json: dexerto.com  name in sellers.json: Dexerto
line 483    sharethrough.com, sxlRA0cR, DIRECT, d53b998a7bd4ecd2
             → domain in sellers.json: dexerto.com  name in sellers.json: Dexerto
line 484    sharethrough.com, xSHXgTZ9, DIRECT, d53b998a7bd4ecd2
             → domain in sellers.json: dexerto.com  name in sellers.json: Dexerto - oRTB
line 486    saambaa.com, 72000734, DIRECT
             → domain in sellers.json: allenmedia.tv  name in sellers.json: Allen Media Group
line 487    saambaa.com, 72000733, DIRECT
             → domain in sellers.json: oahupublications.com  name in sellers.json: Oahu Publications, Inc.
line 504    infolinks.com, 3446309, direct
             → domain in sellers.json: cityspark.com  name in sellers.json: CitySpark, Inc.
line 589    pubventuresmedia.com, 28334193, DIRECT
             → domain in sellers.json: dailymotion.com  name in sellers.json: dailymotion
line 670    onetag.com, 80691febd220680, DIRECT
             → domain in sellers.json: denverpost.com  name in sellers.json: Medianews Group
line 756    hashtag-labs.com, 1000001067, DIRECT
             → domain in sellers.json: tribpub.com  name in sellers.json: MediaNews Group
line 781    vidazoo.com, 6668af6f2412ed97d1339f8c, DIRECT, b6ada874b4d7d0b2
             → domain in sellers.json: chicagotribune.com  name in sellers.json: Tribune Publishing
line 809    hashtag-labs.com, ZsXuDEe8cn8E, DIRECT
             → domain in sellers.json: tribpub.com  name in sellers.json: MediaNews Group
info

Ad systems without a public sellers.json

297

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 297)
line 18     rhythmone.com, 2773420962, DIRECT, a670c89d4a324e47 # display
             → sellers_json: HTTP 403 to automated requests
line 19     rhythmone.com, 4017073279, DIRECT, a670c89d4a324e47 # display
             → sellers_json: HTTP 403 to automated requests
line 20     rhythmone.com, 382184464, DIRECT, a670c89d4a324e47 # display
             → sellers_json: HTTP 403 to automated requests
line 21     rhythmone.com, 2994580977, DIRECT, a670c89d4a324e47 # display
             → sellers_json: HTTP 403 to automated requests
line 22     rhythmone.com, 263464857, DIRECT, a670c89d4a324e47 # display
             → sellers_json: HTTP 403 to automated requests
line 23     rhythmone.com, 3620236336, DIRECT, a670c89d4a324e47 # display
             → sellers_json: HTTP 403 to automated requests
line 24     rhythmone.com, 289949955, DIRECT, a670c89d4a324e47 # display
             → sellers_json: HTTP 403 to automated requests
line 25     rhythmone.com, 495954670, DIRECT, a670c89d4a324e47
             → sellers_json: HTTP 403 to automated requests
line 26     rhythmone.com, 3362849173, DIRECT, a670c89d4a324e47
             → sellers_json: HTTP 403 to automated requests
line 37     openx.com, 537153564, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403 to automated requests
line 62     yahoo.com,55029,RESELLER,e1a5b5b6e3255540
             → sellers_json: HTTP 429 to automated requests
line 91     criteo.com, 7597, DIRECT
             → sellers_json: HTTP 403 to automated requests
line 92     criteo.com, B-060645 , DIRECT, 9fac4a4a87c2a44f
             → sellers_json: HTTP 403 to automated requests
line 104    appnexus.com, 2758, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 110    rhythmone.com, 78519861, RESELLER, a670c89d4a324e47
             → sellers_json: HTTP 403 to automated requests
line 115    smartadserver.com ,4005, RESELLER, 060d053dcf45cbf3
             → sellers_json: HTTP 404
line 122    appnexus.com, 1314, Reseller
             → sellers_json: HTTP 403 to automated requests
line 127    sovrn.com, 268322, DIRECT, fafdf38b16bf6b2b
             → sellers_json: HTTP 403 to automated requests
line 132    appnexus.com, 1019, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 146    appnexus.com, 8035, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 151    smartadserver.com, 4878, RESELLER, 060d053dcf45cbf3
             → sellers_json: HTTP 404
line 152    smaato.com, 1100057947, RESELLER, 07bcf65f187117b4
             → sellers_json: HTTP 403 to automated requests
line 156    advertising.com, 3679, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 157    advertising.com, 5831, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 158    advertising.com, 8044, RESELLER
             → sellers_json: HTTP 403 to automated requests
info

DIRECT accounts marked confidential

3

Buyers can't see who owns these accounts.

How to fixAsk the ad system to publish your seller entry with name and domain.
Evidence (3)
line 46     google.com, pub-6414779639955145, DIRECT, f08c47fec0942fa0
line 417    google.com, pub-4258145870407398, DIRECT, f08c47fec0942fa0
line 418    adapex.io,c377,DIRECT

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