App Supply Index Monitor my app
Android · UCWeb Singapore Pte. Ltd.

UC Browser-Safe, Fast, Private

Developer URL
https://m.ucweb.com
app-ads.txt
https://www.ucweb.com/app-ads.txt · 200
Checked
Oct 7, 2026
D
56/100

3,286 lines · 2,147 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

161 −25 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 161)
line 249    brightcom.com,15800,DIRECT
             → observed: the same account is marked DIRECT by 5 different companies
line 253    conversantmedia.com,39882,DIRECT,03113cd04947736d
             → observed: the same account is marked DIRECT by 4 different companies
line 291    smaato.com,1100004890,DIRECT,07bcf65f187117b4
             → observed: the same account is marked DIRECT by 160 different companies
line 338    adelement.com,101,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: Inmobi  domain in sellers.json: inmobi.com
line 353    iqzone.com,4f4adcbf8c6f66dcfc8a3282ac2bf10a,DIRECT,60d26397ec060f98
             → observed: the same account is marked DIRECT by 8 different companies
line 354    admanmedia.com,37,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 6 different companies  name in sellers.json: iqzone  domain in sellers.json: iqzone.com
line 374    adcolony.com,c7b2bb9f944ae42a,DIRECT,1ad675c9de6b5176
             → observed: the same account is marked DIRECT by 9 different companies
line 384    yieldnexus.com,96204,DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 385    audience.media,100358,DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 393    appnexus.com,7351,DIRECT,f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 20 different companies
line 399    conversantmedia.com,34975,DIRECT,03113cd04947736d
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 9 different companies  name in sellers.json: IQzone Inc.  domain in sellers.json: iqzone.com
line 421    sonobi.com,4980f2fde3,DIRECT,d1a215d9eb5aee9e
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: Display.io  domain in sellers.json: display.io
line 439    conversantmedia.com,39973,DIRECT,03113cd04947736d
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Cydersoft  domain in sellers.json: cydersoft.com
line 447    ironsrc.com,210485,DIRECT,79929e88b2ba73bc
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: IQzone Inc.  domain in sellers.json: miniclip.com
line 530    telaria.com,ikcej-e7i6f,DIRECT,1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 3 different companies
line 531    tremorhub.com,ikcej-e7i6f,DIRECT,1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 3 different companies
line 532    rubiconproject.com,21310,DIRECT,0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: Limpid Technologies Pte. Ltd  domain in sellers.json: limpid.tv
line 533    pubmatic.com,158753,DIRECT,5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Limpid Technologies PTE LTD  domain in sellers.json: limpid.tv
line 534    openx.com,540834345,DIRECT,6a698e2ec38604c6
             → observed: the same account is marked DIRECT by 3 different companies
line 536    smartadserver.com,3439,DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 538    appnexus.com,9684,DIRECT,f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 13 different companies
line 541    cmcm.com,153,DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 543    supply.colossusssp.com,187,DIRECT,6c5b49d96ec1b458
             → observed: the same account is marked DIRECT by 3 different companies
line 548    cmcm.com,127,DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 554    mintegral.com,13313,DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
warning

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

405 −15 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 405)
line 16     admixer.net,de2ae535-59eb-4f0b-95e3-89f821933d47,RESELLER
             → sellers_json: https://admixer.net/sellers.json
line 29     aralego.com,par-BE776B39322A364BC7767A69AB99BBD9,RESELLER
             → sellers_json: https://aralego.com/sellers.json
line 30     aralego.com,par-D233672DD744287DCD7E2439B82494AD,RESELLER
             → sellers_json: https://aralego.com/sellers.json
line 32     axonix.com,56222,RESELLER
             → sellers_json: https://axonix.com/sellers.json
line 35     betweendigital.com,43843,RESELLER
             → sellers_json: https://betweendigital.com/sellers.json
line 52     fyber.com,219733,RESELLER
             → sellers_json: https://fyber.com/sellers.json
line 53     gumgum.com,15581,RESELLER
             → sellers_json: https://gumgum.com/sellers.json
line 55     improvedigital.com,1331,RESELLER
             → sellers_json: https://improvedigital.com/sellers.json
line 73     nobid.io,22476660912,RESELLER
             → sellers_json: https://nobid.io/sellers.json
line 103    sonobi.com,cc3858f35e,RESELLER,d1a215d9eb5aee9e
             → sellers_json: https://sonobi.com/sellers.json
line 106    start.io,inm,RESELLER
             → sellers_json: https://start.io/sellers.json
line 108    thebrave.io,1234596,RESELLER,c25b2154543746ac
             → sellers_json: https://thebrave.io/sellers.json
line 109    themediagrid.com,R28I9J,RESELLER,35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 111    undertone.com,3861,RESELLER
             → sellers_json: https://undertone.com/sellers.json
line 112    unrulymedia.com,4173858586,RESELLER,89ff185a4c4e857c
             → sellers_json: https://unrulymedia.com/sellers.json
line 117    video.unrulymedia.com,1767353092,RESELLER,89ff185a4c4e857c
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 118    video.unrulymedia.com,3218195319,RESELLER,89ff185a4c4e857c
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 119    video.unrulymedia.com,3880497124,RESELLER,89ff185a4c4e857c
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 120    video.unrulymedia.com,4173858586,RESELLER,89ff185a4c4e857c
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 121    xandr.com,12745,RESELLER,f5ab79cb980f11d1
             → sellers_json: https://xandr.com/sellers.json
line 135    betweendigital.com,43092,RESELLER
             → sellers_json: https://betweendigital.com/sellers.json
line 137    algorix.co,54421,RESELLER,5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 138    google.com,pub-5289985627731322,RESELLER,f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 139    rubiconproject.com,19724,RESELLER,0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 145    mobfox.com,77292,DIRECT
             → sellers_json: https://mobfox.com/sellers.json
warning

Lines for ad system domains that don't resolve

42 −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 (25 of 42)
line 43     districtm.io,101289,RESELLER
             → ad_system: districtm.io
line 161    engagebdr.com,10116,RESELLER
             → ad_system: engagebdr.com
line 303    engagebdr.com,16,RESELLER
             → ad_system: engagebdr.com
line 322    reforge.in,347,DIRECT
             → ad_system: reforge.in
line 377    q1connect.com,c4ca4238a0b923820dcc509a6f75849b,RESELLER
             → ad_system: q1connect.com
line 383    admix.in,170220,RESELLER
             → ad_system: admix.in
line 401    rinconpx.net,1f0e3dad99908345f7439f8ffabdffc4,DIRECT,1de8588326a0a2d7
             → ad_system: rinconpx.net
line 407    engagebdr.com,10294,RESELLER
             → ad_system: engagebdr.com
line 408    engagebdr.com,7,RESELLER
             → ad_system: engagebdr.com
line 409    engagebdr.com,84,RESELLER
             → ad_system: engagebdr.com
line 424    engagebdr.com,10292,RESELLER
             → ad_system: engagebdr.com
line 425    engagebdr.com,10181,RESELLER
             → ad_system: engagebdr.com
line 426    engagebdr.com,10011,RESELLER
             → ad_system: engagebdr.com
line 427    engagebdr.com,6,RESELLER
             → ad_system: engagebdr.com
line 428    engagebdr.com,10192,RESELLER
             → ad_system: engagebdr.com
line 429    engagebdr.com,76,RESELLER
             → ad_system: engagebdr.com
line 430    engagebdr.com,10157,RESELLER
             → ad_system: engagebdr.com
line 431    engagebdr.com,10110,RESELLER
             → ad_system: engagebdr.com
line 432    engagebdr.com,10151,RESELLER
             → ad_system: engagebdr.com
line 440    videmob.com,3092150226,RESELLER,0de284bf2d40bd06
             → ad_system: videmob.com
line 441    videmob.com,3092150226,DIRECT,0de284bf2d40bd06
             → ad_system: videmob.com
line 465    districtm.io,100885,RESELLER
             → ad_system: districtm.io
line 466    districtm.io,101769,RESELLER,3fd707be9c4527c3
             → ad_system: districtm.io
line 467    gamoshi.io,267,DIRECT
             → ad_system: gamoshi.io
line 468    gamoshi.io,267,RESELLER
             → ad_system: gamoshi.io
warning

Malformed lines

5 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (5)
line 94     sharethrough.com,23830661
             → reason: fewer than 3 fields
line 750    smartyads.com,897,fd2bde0ff2e62c5d
             → reason: relationship must be DIRECT or RESELLER, got 'fd2bde0ff2e62c5d'
line 839    lunamedia.io,3b57f8b19b67a806513dec9b47557783,RESSELER,524ecb396915caaf
             → reason: relationship must be DIRECT or RESELLER, got 'RESSELER'
line 1772   singularads,548745,RESELLER
             → reason: invalid ad system domain
line 3358   vosacosg.com,40002,Direct/Reseller
             → reason: relationship must be DIRECT or RESELLER, got 'Direct/Reseller'
info

Duplicate lines

137 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 137)
ad_system: adcolony.com  seller_id: 1efc6603710003ea  relationship: RESELLER
ad_system: adcolony.com  seller_id: 29b7f4a14dc689eb  relationship: RESELLER
ad_system: adyoulike.com  seller_id: b4bf4fdd9b0b915f746f6747ff432bde  relationship: RESELLER
ad_system: appnexus.com  seller_id: 12061  relationship: RESELLER
ad_system: appnexus.com  seller_id: 4052  relationship: RESELLER
ad_system: appnexus.com  seller_id: 8178  relationship: RESELLER
ad_system: axonix.com  seller_id: 57264  relationship: RESELLER
ad_system: blis.com  seller_id: 33  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 184738  relationship: RESELLER
ad_system: lijit.com  seller_id: 380632  relationship: RESELLER
ad_system: loopme.com  seller_id: 11322  relationship: RESELLER
ad_system: openx.com  seller_id: 540298543  relationship: RESELLER
ad_system: rhythmone.com  seller_id: 4173858586  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 20744  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 17328  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 3232  relationship: RESELLER
ad_system: verve.com  seller_id: 15290  relationship: RESELLER
ad_system: verve.com  seller_id: 15503  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 3218195319  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 3880497124  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 4173858586  relationship: RESELLER
ad_system: xandr.com  seller_id: 13799  relationship: RESELLER
ad_system: yahoo.com  seller_id: 59627  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 194730  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 191332  relationship: RESELLER
info

DIRECT accounts registered to another domain

8 −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 (8)
line 348    google.com,pub-5111137191506013,DIRECT,f08c47fec0942fa0
             → domain in sellers.json: adop.cc  name in sellers.json: ADOP (THAILAND) Company Limited
line 375    advangelists.com,89f0fd5c927d466d6ec9a21b9ac34ffa,DIRECT,60d26397ec060f98
             → domain in sellers.json: perfect365.com  name in sellers.json: Perfect365, Inc.
line 529    limpid.tv,203581,DIRECT
             → domain in sellers.json: scopely.com  name in sellers.json: Scopely
line 746    algorix.co,60046,DIRECT
             → domain in sellers.json: playit.app  name in sellers.json: Yuvadvance Internet Private Limited
line 752    meitu.com,219,DIRECT
             → domain in sellers.json: vidmate.com  name in sellers.json: Vidmate
line 785    opera.com,pub5782133488768,DIRECT,55a0c5fd61378de3
             → domain in sellers.json: flat-ads.com  name in sellers.json: Flatads
line 3337   appbroda.com,1887,DIRECT
             → domain in sellers.json: www.uc.cn/  name in sellers.json: UC web
line 3338   tapboost.co.in,1887,DIRECT
             → domain in sellers.json: www.uc.cn/  name in sellers.json: UC web
info

Ad systems without a public sellers.json

703

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 703)
line 7      adcolony.com,197af3936679d34e,RESELLER,1ad675c9de6b5176
             → sellers_json: returns a web page, not a sellers.json file
line 8      adcolony.com,1efc6603710003ea,RESELLER,1ad675c9de6b5176
             → sellers_json: returns a web page, not a sellers.json file
line 9      adcolony.com,29b7f4a14dc689eb,RESELLER,1ad675c9de6b5176
             → sellers_json: returns a web page, not a sellers.json file
line 10     adcolony.com,382d79cd1387e603,RESELLER,1ad675c9de6b5176
             → sellers_json: returns a web page, not a sellers.json file
line 17     advertising.com,28605,RESELLER
             → sellers_json: HTTP 403 to automated requests
line 19     anyclip.com,0011r00001kaHtoAAE,RESELLER
             → sellers_json: HTTP 403 to automated requests
line 20     aol.com,55771,RESELLER
             → sellers_json: HTTP 404
line 21     appnexus.com,12061,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 22     appnexus.com,12501,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 23     appnexus.com,12878,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 24     appnexus.com,13447,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 25     appnexus.com,14080,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 26     appnexus.com,3703,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 27     appnexus.com,4052,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 28     appnexus.com,8178,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 44     dynadmic.com,rh4thm0n33,RESELLER
             → sellers_json: returns a web page, not a sellers.json file
line 48     freewheel.tv,1137041,RESELLER
             → sellers_json: HTTP 403 to automated requests
line 49     freewheel.tv,1137345,RESELLER
             → sellers_json: HTTP 403 to automated requests
line 50     freewheel.tv,1137745,RESELLER
             → sellers_json: HTTP 403 to automated requests
line 51     freewheel.tv,1138513,RESELLER
             → sellers_json: HTTP 403 to automated requests
line 65     loopme.com,10178,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 66     loopme.com,11322,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 67     loopme.com,11367,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 68     loopme.com,5679,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 69     loopme.com,9724,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
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 892    target.my.com,2728814,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