App Supply Index Monitor my app
iOS · NETSTORY PTE. LTD.

NetShort - Popular Dramas & TV

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

6,730 lines · 5,321 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

294 −25 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 294)
line 2108   apester.com,1105,DIRECT
             → why=the same seat is labeled DIRECT by 70 different companies
line 2120   adyoulike.com,4d5014f8da11fc0a70ebbda5d4537935,DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 71 different companies  seat_owner=Axis Marketplace  seat_domain=axis-marketplace.com
line 2138   thebrave.io,9840732,DIRECT,c25b2154543746ac
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 61 different companies  seat_owner=bidmachine  seat_domain=bidmachine.io
line 2141   carbonatix.com,176915265,DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 70 different companies  seat_owner=Bidmachine  seat_domain=bidmachine.io
line 2204   bematterfull.com,92391776902,DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 70 different companies  seat_owner=Bidmachine  seat_domain=bidmachine.io
line 2217   themediagrid.com,SWH94X,DIRECT,35d5010d7789b49d
             → why=the same seat is labeled DIRECT by 62 different companies  seat_owner=Bidmachine, Inc  seat_domain=bidmachine.io
line 2218   iqzone.com,IQ96,DIRECT
             → why=the same seat is labeled DIRECT by 59 different companies  seat_owner=Appodeal  seat_domain=appodeal.com
line 2253   pubsfusion.com,100706,DIRECT
             → why=the same seat is labeled DIRECT by 24 different companies
line 2259   risecodes.com,67ac81ac2c875500018fbbfc,DIRECT,79929e88b2ba73bc
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 74 different companies  seat_owner=Bidmachine  seat_domain=bidmachine.io
line 2274   opera.com,pub6148735850944,DIRECT,55a0c5fd61378de3
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 62 different companies  seat_owner=Bidmachine  seat_domain=bidmachine.io
line 2356   themediagrid.com,RVQDTI,DIRECT,35d5010d7789b49d
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 76 different companies  seat_owner=ORANGE CLICK MEDIA & COMMERCE LTD  seat_domain=orangeclickmedia.com
line 2357   orangeclickmedia.com,C-1021,DIRECT,cd730d2f56b472c4
             → why=the same seat is labeled DIRECT by 68 different companies
line 2360   markappmedia.site,C-1021,DIRECT,1ddf21e4cc2e32a1
             → why=the same seat is labeled DIRECT by 68 different companies  seat_owner=pulishertest  seat_domain=test.com
line 2362   lijit.com,411915,DIRECT,fafdf38b16bf6b2b
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 69 different companies  seat_owner=MARKAPP MEDIA LTD  seat_domain=markappmedia.site
line 2378   zmaticoo.com,5135063,DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 59 different companies  seat_owner=bidmachine  seat_domain=bidmachine.io
line 2382   intenze.co,200187,DIRECT
             → why=the same seat is labeled DIRECT by 68 different companies  seat_owner=bidmachine  seat_domain=bidmachine.io
line 2384   adyoulike.com,d56e3e148de35ef3f2fc06a8fe3a5d1a,DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 69 different companies  seat_owner=Intenze  seat_domain=intenze.co
line 2387   snack-media.com,SNM_4352,DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 65 different companies  seat_owner=intenze  seat_domain=intenze
line 2416   lijit.com,563477,DIRECT,fafdf38b16bf6b2b
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 59 different companies  seat_owner=BidMachine  seat_domain=bidmachine.io
line 2420   selectmedia.asia,6c45ab2c1e3590faff8c2047,DIRECT,e365c871a27c655d
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 68 different companies  seat_owner=Blasto  seat_domain=blasto.ai
line 2422   pubsfusion.com,100707,DIRECT
             → why=the same seat is labeled DIRECT by 24 different companies
line 2445   onetag.com,61d88450bdb25bc,DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 74 different companies  seat_owner=Greeter Holdings LTD Adipolo  seat_domain=adipolo.com
line 2454   bidstrade.io,100211,DIRECT
             → why=the same seat is labeled DIRECT by 24 different companies
line 2460   spinx.biz,1373698863,DIRECT
             → why=the same seat is labeled DIRECT by 66 different companies  seat_owner=PlaySimple (SpinX.io)  seat_domain=playsimple.in
line 2464   eyeconicspot.com,4994,DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 51 different companies  seat_owner=BidMachine Inc  seat_domain=bidmachine.io
warning

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

497 −7 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 (25 of 497)
line 49     app-stock.com, 256917, RESELLER
             → sellers_json=https://app-stock.com/sellers.json
line 70     google.com, pub-2923085774557613, RESELLER, f08c47fec0942fa0
             → sellers_json=https://realtimebidding.google.com/sellers.json
line 71     google.com, pub-3990748024667386, RESELLER, f08c47fec0942fa0
             → sellers_json=https://realtimebidding.google.com/sellers.json
line 88     media.net, 8cu355vs4, RESELLER
             → sellers_json=https://media.net/sellers.json
line 90     Media.net, 8CU675N41, RESELLER
             → sellers_json=https://media.net/sellers.json
line 135    rubiconproject.com, 25064, RESELLER, 0bfd66d529a55807
             → sellers_json=https://rubiconproject.com/sellers.json
line 144    sharethrough.com, 5828-OB, RESELLER, d53b998a7bd4ecd2
             → sellers_json=https://sharethrough.com/sellers.json
line 165    smartadserver.com, 5828-OB, RESELLER, 060d053dcf45cbf3
             → sellers_json=https://smartadserver.com/sellers.json
line 171    taurusx.com, 70079, RESELLER
             → sellers_json=https://taurusx.com/sellers.json
line 183    triplelift.com, 95054, RESELLER, 6c33edb13117fd86
             → sellers_json=https://triplelift.com/sellers.json
line 245    bid-matrix.com,7a33a9718c7ee898,RESELLER
             → sellers_json=https://bid-matrix.com/sellers.json
line 540    xandr.com,10128,RESELLER,f5ab79cb980f11d1
             → sellers_json=https://xandr.com/sellers.json
line 566    toponad.com, 16385e313a271a, RESELLER, 1d49fe424a1a456d
             → sellers_json=https://toponad.com/sellers.json
line 569    ignitemediatech.com, 61119, RESELLER
             → sellers_json=https://ignitemediatech.com/sellers.json
line 583    admanmedia.com, 894, RESELLER
             → sellers_json=https://admanmedia.com/sellers.json
line 596    xandr.com, 8804, RESELLER, f5ab79cb980f11d1
             → sellers_json=https://xandr.com/sellers.json
line 599    sonobi.com, 7b37f8ccbc, RESELLER, d1a215d9eb5aee9e
             → sellers_json=https://sonobi.com/sellers.json
line 606    bidmachine.io, 114, RESELLER
             → sellers_json=https://bidmachine.io/sellers.json
line 611    pubmatic.com, 157558, RESELLER, 5d62403b186f2ace
             → sellers_json=https://pubmatic.com/sellers.json
line 612    pubmatic.com, 158362, RESELLER, 5d62403b186f2ace
             → sellers_json=https://pubmatic.com/sellers.json
line 613    pubmatic.com, 156855, RESELLER, 5d62403b186f2ace
             → sellers_json=https://pubmatic.com/sellers.json
line 617    rubiconproject.com, 23822, RESELLER, 0bfd66d529a55807
             → sellers_json=https://rubiconproject.com/sellers.json
line 618    smartadserver.com, 4202, RESELLER
             → sellers_json=https://smartadserver.com/sellers.json
line 620    yeahmobi.com, 5135315, RESELLER
             → sellers_json=https://yeahmobi.com/sellers.json
line 635    mediafuse.com, 316569, RESELLER
             → sellers_json=https://mediafuse.com/sellers.json
warning

Lines for ad system domains that don't exist

19 −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 (19)
line 716    spotxchange.com, 307720, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 731    engagebdr.com, 10181, RESELLER
             → ad_system=engagebdr.com
line 749    engagebdr.com, 10423, RESELLER
             → ad_system=engagebdr.com
line 754    spotxchange.com, 234183, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 790    engagebdr.com, 10252, RESELLER
             → ad_system=engagebdr.com
line 803    spotxchange.com, 117872, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 813    districtm.io, 101649, RESELLER, 3fd707be9c4527c3
             → ad_system=districtm.io
line 838    spotxchange.com, 225721, RESELLER
             → ad_system=spotxchange.com
line 844    spotxchange.com, 238936, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 1050   ylhglobal.com, 1930587443, RESELLER
             → ad_system=ylhglobal.com
line 2406   gamoshi.io,267-b2713,RESELLER,20e30b2ae1f670f2
             → ad_system=gamoshi.io
line 3994   showcaesad.com,806322774,RESELLER
             → ad_system=showcaesad.com
line 4153   antipodesdigital.live,321,RESELLER
             → ad_system=antipodesdigital.live
line 4611   spotxchange.com, 234183, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 5755   acex.adprime.com,AJxF6R93a9M6CaTvK,RESELLER
             → ad_system=acex.adprime.com
line 5799   gamoshi.io,267-b6449,RESELLER,20e30b2ae1f670f2
             → ad_system=gamoshi.io
line 6122   ronetag.com,6b859b96c564fbe,RESELLER
             → ad_system=ronetag.com
line 6240   34adform.com,3076,RESELLER,9f5210a2f0999e32
             → ad_system=34adform.com
line 6673   spotxchange.com,151986,RESELLER,7842df1d2fe2db34
             → ad_system=spotxchange.com
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 3652   lemmatechnologies,1844,RESELLER
             → reason=invalid ad system domain
line 4357   anzu, 6926f89af6ae04ecf7a64747, RESELLER
             → reason=invalid ad system domain
line 5705   b42d42eb28400efa,targetbetter.com, 6451, RESELLER
             → reason=invalid ad system domain
info

Duplicate lines

1,181 −4 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 1,181)
ad_system: contextweb.com  seller_id: 562615  relationship: RESELLER
ad_system: improvedigital.com  seller_id: 2602  relationship: RESELLER
ad_system: loopme.com  seller_id: 11424  relationship: RESELLER
ad_system: media.net  seller_id: 8cu12aq1y  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 158154  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 160974  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 164532  relationship: RESELLER
ad_system: pubnative.net  seller_id: 1007501  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 20050  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 20744  relationship: RESELLER
ad_system: sharethrough.com  seller_id: bxzzb1br  relationship: RESELLER
ad_system: sharethrough.com  seller_id: ubylkrys  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 3817  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 169764768  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 322585001  relationship: RESELLER
ad_system: xandr.com  seller_id: 13799  relationship: RESELLER
ad_system: yieldmo.com  seller_id: 3591550211052216798  relationship: RESELLER
ad_system: zmaticoo.com  seller_id: 5135655  relationship: RESELLER
ad_system: adagio.io  seller_id: 1522  relationship: RESELLER
ad_system: adagio.io  seller_id: 1575  relationship: RESELLER
ad_system: admanmedia.com  seller_id: 2242  relationship: RESELLER
ad_system: adyoulike.com  seller_id: f78b24039641337f06634ab9a3da4b48  relationship: RESELLER
ad_system: app-stock.com  seller_id: 256917  relationship: RESELLER
ad_system: appnexus.com  seller_id: 11826  relationship: RESELLER
ad_system: appnexus.com  seller_id: 12061  relationship: RESELLER
info

DIRECT accounts registered to another domain

2 −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 (2)
line 6266   felixads.com, rs9a8c7b6f5e12a48820333333689, DIRECT
             → seller_domain=appicad.com  seller_name=AppicPlay
line 6552   danoler.com, 1357, DIRECT
             → seller_domain=vidverto.io  seller_name=Vidverto
info

Ad systems without a public sellers.json

986

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 986)
line 4      facebook.com, 1038761524143763, DIRECT, c3e20eee3f780d68
             → sellers_json=HTML or login page instead of JSON
line 9      gamaigroup.com, 423056, RESELLER
             → sellers_json=HTML or login page instead of JSON
line 12     loopme.com, 11303, RESELLER, 6c8d5f95897a5a3b
             → sellers_json=HTTP 403
line 13     loopme.com, 11424, RESELLER, 6c8d5f95897a5a3b
             → sellers_json=HTTP 403
line 16     openx.com, 540785403, RESELLER, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 17     openx.com, 559798512, RESELLER, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 52     appnexus.com, 11826, RESELLER, f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 53     appnexus.com, 12061, RESELLER, f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 54     appnexus.com, 14230, RESELLER, f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 55     appnexus.com, 15980, RESELLER, f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 56     appnexus.com, 17234, RESELLER
             → sellers_json=HTTP 403
line 57     appnexus.com, 17779, RESELLER
             → sellers_json=HTTP 403
line 58     appnexus.com, 6849, RESELLER
             → sellers_json=HTTP 403
line 67     criteo.com, b-062019, RESELLER, 9fac4a4a87c2a44f
             → sellers_json=HTTP 403
line 83     loopme.com, 11463, RESELLER, 6c8d5f95897a5a3b
             → sellers_json=HTTP 403
line 84     loopme.com, 9621, RESELLER, 6c8d5f95897a5a3b
             → sellers_json=HTTP 403
line 93     ogury.com, 065d4ff5-a269-44be-9634-9d4d7af2dfc3, RESELLER
             → sellers_json=HTTP 403
line 95     openx.com, 537153564, RESELLER, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 96     openx.com, 559912325, RESELLER, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 97     openx.com, 561446248, RESELLER, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 98     openx.com, 561470659, RESELLER, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 99     openx.com, 562174952, RESELLER, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 196    zetaglobal.net, 630, RESELLER
             → sellers_json=HTTP 404
line 198    vungle.com,66bf1c62ddea6f0011b313a9,DIRECT,c107d686becd2d77
             → sellers_json=HTTP 403
line 214    admixer.co.kr,1610,RESELLER
             → sellers_json=HTML or login page instead of JSON

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