App Supply Index Monitor my app
iOS · Capital City Press, LLC

NOLA.com

Developer URL
http://nola.com
app-ads.txt
https://nola.com/app-ads.txt · 200
Checked
Oct 7, 2026
C
60/100

996 lines · 596 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

20 −19 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 (20)
line 10     lijit.com, 90999-eb, DIRECT, fafdf38b16bf6b2b
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Capital City Press LLC (via Google EB)  domain in sellers.json: google.com
line 20     rubiconproject.com, 22552, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google  domain in sellers.json: google.com
line 22     pubmatic.com, 159588, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Georges Media Group EB (via EB)  domain in sellers.json: google.com
line 23     pubmatic.com, 159590, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Georges Media Group  domain in sellers.json: theadvocate.com
line 26     video.unrulymedia.com, 1144101307, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google - The Advocate Company  domain in sellers.json: google.com
line 308    amxrtb.com, 105199479, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: OpsCo LLC  domain in sellers.json: ops.co
line 316    Media.net, 8CU59QXJ5, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: YieldLift LLC (via OB)  domain in sellers.json: google.com
line 696    onetag.com, 708f408a834b7a4, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: OpsCo LLC  domain in sellers.json: ops.co
line 699    onetag.com, 708f408a834b7a4-OB, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: OpsCo LLC (via OB)  domain in sellers.json: google.com
line 730    rubiconproject.com, 24998, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google  domain in sellers.json: google.com
line 731    targetspot.com, 92, DIRECT, feb28ed826dcf532
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Trinity Audio  domain in sellers.json: trinityaudio.ai
line 732    tritondigital.com, 28113, DIRECT, 19b4454d0b87b58b
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Trinity Audio Ltd  domain in sellers.json: trinityaudio.ai
line 733    rubiconproject.com, 24996, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Trinity Audio LTD  domain in sellers.json: trinityaudio.ai
line 745    rubiconproject.com, 24856, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 11 different companies  name in sellers.json: Consumable, Inc.  domain in sellers.json: consumable.com
line 748    tritondigital.com, 106423, DIRECT, 19b4454d0b87b58b
             → observed: the same account is marked DIRECT by 18 different companies  name in sellers.json: Consumable Inc  domain in sellers.json: consumable.com
line 750    adtonos.com, PUB3603521960, DIRECT
             → observed: the same account is marked DIRECT by 15 different companies
line 765    tritondigital.com, 44733, DIRECT, 19b4454d0b87b58b
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 5 different companies  name in sellers.json: TargetSpot Inc  domain in sellers.json: www.targetspot.com
line 768    adswizz.com, consumable, DIRECT
             → observed: the same account is marked DIRECT by 12 different companies
line 769    improvedigital.com, 2174, DIRECT
             → observed: the same account is marked DIRECT by 13 different companies  name in sellers.json: Azerion Audio  domain in sellers.json: targetspot.com
line 770    tritondigital.com, 162223, DIRECT, 19b4454d0b87b58b
             → observed: the same account is marked DIRECT by 14 different companies  name in sellers.json: Audionet
warning

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

102 −14 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 102)
line 12     gumgum.com, 11645, RESELLER, ffdef49475d318a9
             → sellers_json: https://gumgum.com/sellers.json
line 122    video.unrulymedia.com, 905992537, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 126    admedia.com, AM1606, RESELLER
             → sellers_json: https://admedia.com/sellers.json
line 148    themediagrid.com, UOT45Z, RESELLER, 35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 160    triplelift.com, 12210-EB, RESELLER, 6c33edb13117fd86
             → sellers_json: https://triplelift.com/sellers.json
line 239    google.com, pub-3162587627069179, RESELLER, f08c47fec0942fa0 #ylads
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 240    google.com, pub-8021826674558743, RESELLER, f08c47fec0942fa0 #opsads
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 242    google.com, pub-1371259615228212, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 244    google.com, pub-5995202563537249, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 278    pubmatic.com, 156700, RESELLER
             → sellers_json: https://pubmatic.com/sellers.json
line 280    pubmatic.com, 62483, RESELLER
             → sellers_json: https://pubmatic.com/sellers.json
line 281    pubmatic.com, 156700, RESELLER, 5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 304    video.unrulymedia.com, 960386424, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 306    yieldlift.com, 2000007, RESELLER
             → sellers_json: https://yieldlift.com/sellers.json
line 340    rubiconproject.com, 156042, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 361    rubiconproject.com, 21434, RESELLER, 0bfd66d529a55807 #tag #ebda
             → sellers_json: https://rubiconproject.com/sellers.json
line 363    pubmatic.com, 158136, RESELLER, 5d62403b186f2ace EU #hb #tag
             → sellers_json: https://pubmatic.com/sellers.json
line 386    consumable.com, 1029010, RESELLER
             → sellers_json: https://consumable.com/sellers.json
line 392    tremorhub.com, vtrdn-wjdav, RESELLER, 1a4e959a1b50034a
             → sellers_json: https://tremorhub.com/sellers.json
line 393    yieldlab.net, 3888629, RESELLER
             → sellers_json: https://yieldlab.net/sellers.json
line 400    rubiconproject.com, 17632, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 410    rubiconproject.com, 18890, RESELLER, 0bfd66d529a55807  ##ebda
             → sellers_json: https://rubiconproject.com/sellers.json
line 412    rubiconproject.com, 18890, RESELLER, 0bfd66d529a55807 #ebda
             → sellers_json: https://rubiconproject.com/sellers.json
line 423    google.com, pub-6552175488733768, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 428    33across.com, 33, RESELLER
             → sellers_json: https://33across.com/sellers.json
warning

Lines for ad system domains that don't resolve

25 −3 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 (25)
line 228    aolcloud.net, 10109, RESELLER #S2S
             → ad_system: aolcloud.net
line 299    spotxchange.com, 212457, RESELLER
             → ad_system: spotxchange.com
line 351    engagebdr.com, 10475, RESELLER
             → ad_system: engagebdr.com
line 377    aolcloud.net, 10947, RESELLER ##s2s
             → ad_system: aolcloud.net
line 404    districtm.io, 100919, RESELLER
             → ad_system: districtm.io
line 417    spotxchange.com, 239904, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 421    Spotxchange.com, 181067, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 429    aolcloud.net, 9993, RESELLER
             → ad_system: aolcloud.net
line 433    districtm.io, 101187, RESELLER
             → ad_system: districtm.io
line 456    districtm.io, 100962, RESELLER
             → ad_system: districtm.io
line 466    districtm.io, 101661, RESELLER
             → ad_system: districtm.io
line 480    districtm.io, 100683, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 499    engagebdr.com, 10008, RESELLER
             → ad_system: engagebdr.com
line 510    spotxchange.com, 147949, reseller, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 552    districtm.io, 101760, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 560    spotxchange.com, 110408, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 584    districtm.io, 101769, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 594    ssp.ynxs.io, 185, RESELLER
             → ad_system: ssp.ynxs.io
line 604    spotxchange.com, 136839, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 635    spotxchange.com, 252370, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 662    districtm.io, 101856, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 690    spotxchange.com, 119003, RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 764    spotxchange.com, 211833, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 927    districtm.io, 100127, RESELLER
             → ad_system: districtm.io
line 941    districtm.io, 100962, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
info

DIRECT accounts registered to another domain

6 −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 (6)
line 69     yieldlift.com, 2000033, DIRECT
             → domain in sellers.json: wdcadvocate.com  name in sellers.json: The Advocate Company
line 318    infolinks.com, 3326582, DIRECT
             → domain in sellers.json: ops.co  name in sellers.json: OpsCo LLC
line 734    consumable.com, 2001410, DIRECT, aefcd3d2f45b5070
             → domain in sellers.json: trinityaudio.ai  name in sellers.json: Trinity Audio 
line 736    google.com, pub-3309952587256974, DIRECT, f08c47fec0942fa0
             → domain in sellers.json: trinityaudio.ai  name in sellers.json: Trinity Audio
line 739    adtonos.com, PUB659752692, DIRECT
             → domain in sellers.json: www.trinityaudio.ai  name in sellers.json: TrinityAudio LTD
line 749    video.unrulymedia.com, 8007950444918602325, DIRECT
             → domain in sellers.json: trinityaudio.ai  name in sellers.json: Trinity Audio LTD
info

Duplicate lines

43 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 43)
ad_system: openx.com  seller_id: 538959099  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 137711  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156212  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 161683  relationship: RESELLER
ad_system: openx.com  seller_id: 540780517  relationship: RESELLER
ad_system: sonobi.com  seller_id: 37fbaf262c  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 17598  relationship: RESELLER
ad_system: sharethrough.com  seller_id: xz7qjfby  relationship: RESELLER
ad_system: conversantmedia.com  seller_id: 100141  relationship: RESELLER
ad_system: appnexus.com  seller_id: 1356  relationship: RESELLER
ad_system: appnexus.com  seller_id: 4052  relationship: RESELLER
ad_system: contextweb.com  seller_id: 560606  relationship: RESELLER
ad_system: google.com  seller_id: pub-5995202563537249  relationship: RESELLER
ad_system: google.com  seller_id: pub-6694481294649483  relationship: RESELLER
ad_system: google.com  seller_id: pub-2379628242979855  relationship: RESELLER
ad_system: openx.com  seller_id: 537120960  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156700  relationship: RESELLER
ad_system: rhythmone.com  seller_id: 960386424  relationship: RESELLER
ad_system: rhythmone.com  seller_id: 1059622079  relationship: RESELLER
ad_system: yahoo.com  seller_id: 57289  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 16414  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156423  relationship: RESELLER
ad_system: appnexus.com  seller_id: 10239  relationship: RESELLER
ad_system: openx.com  seller_id: 537120563  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 21434  relationship: RESELLER
info

Ad systems without a public sellers.json

242

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 242)
line 8      sovrn.com, 90999, DIRECT, fafdf38b16bf6b2b
             → sellers_json: HTTP 403
line 11     appnexus.com, 1360, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 13     openx.com, 538959099, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 18     openx.com, 541153840, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 25     rhythmone.com, 1144101307, DIRECT, a670c89d4a324e47
             → sellers_json: HTTP 403
line 34     appnexus.com, 8381, RESELLER
             → sellers_json: HTTP 403
line 36     openx.com, 540780517, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 57     ogury.com, ede8d6ba-5a3f-4dfa-85aa-8cfb3c42f970, RESELLER
             → sellers_json: HTTP 403
line 62     appnexus.com, 8173, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 79     loopme.com, 11362, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 80     loopme.com, 11575, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 84     freewheel.tv, 1590601, RESELLER
             → sellers_json: HTTP 403
line 85     freewheel.tv, 1590606, RESELLER
             → sellers_json: HTTP 403
line 99     loopme.com, 2896, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 106    openx.com, 537140488, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 107    openx.com, 540421297, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 108    openx.com, 559680764, RESELLER
             → sellers_json: HTTP 403
line 110    openx.com, 561852381, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 116    zetaglobal.net, 716, RESELLER
             → sellers_json: HTTP 404
line 119    advertising.com, 82616, RESELLER
             → sellers_json: HTTP 403
line 133    zetaglobal.com, 108, RESELLER
             → sellers_json: HTTP 404
line 134    loopme.com, 11576, RESELLER
             → sellers_json: HTTP 403
line 143    openx.com, 557564833, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 145    appnexus.com, 8826, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 155    appnexus.com, 10040, 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