App Supply Index Monitor my app
iOS · UCWEB SINGAPORE PTE. LTD.

UC Browser

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

3,286 lines · 2,356 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  name in sellers.json: Fubo TV  domain in sellers.json: fubo.tv
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 165 different companies  name in sellers.json: Smaato Managed  domain in sellers.json: smaato.com
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  name in sellers.json: Scopely, Inc.  domain in sellers.json: scrabblego.com
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: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: limpid  domain in sellers.json: limpid.tv
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

436 −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 436)
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 98     smartadserver.com,4071,RESELLER
             → sellers_json: https://smartadserver.com/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 126    yieldmo.com,2899597854118977801,RESELLER
             → sellers_json: https://yieldmo.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
warning

Lines for ad system domains that don't resolve

53 −2 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 53)
line 43     districtm.io,101289,RESELLER
             → ad_system: districtm.io
line 161    engagebdr.com,10116,RESELLER
             → ad_system: engagebdr.com
line 194    spotxchange.com,87906,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 238    spotxchange.com,234183,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 303    engagebdr.com,16,RESELLER
             → ad_system: engagebdr.com
line 322    reforge.in,347,DIRECT
             → ad_system: reforge.in
line 360    spotxchange.com,135285,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 377    q1connect.com,c4ca4238a0b923820dcc509a6f75849b,RESELLER
             → ad_system: q1connect.com
line 379    spotxchange.com,138602,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 383    admix.in,170220,RESELLER
             → ad_system: admix.in
line 390    spotxchange.com,85519,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
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 465    districtm.io,100885,RESELLER
             → ad_system: districtm.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

513

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 513)
line 7      adcolony.com,197af3936679d34e,RESELLER,1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 8      adcolony.com,1efc6603710003ea,RESELLER,1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 9      adcolony.com,29b7f4a14dc689eb,RESELLER,1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 10     adcolony.com,382d79cd1387e603,RESELLER,1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 14     admixer.co.kr,1185,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 15     admixer.co.kr,1287,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 17     advertising.com,28605,RESELLER
             → sellers_json: HTTP 403
line 19     anyclip.com,0011r00001kaHtoAAE,RESELLER
             → sellers_json: HTTP 403
line 20     aol.com,55771,RESELLER
             → sellers_json: HTTP 404
line 21     appnexus.com,12061,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 22     appnexus.com,12501,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 23     appnexus.com,12878,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 24     appnexus.com,13447,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 25     appnexus.com,14080,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 26     appnexus.com,3703,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 27     appnexus.com,4052,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 28     appnexus.com,8178,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 44     dynadmic.com,rh4thm0n33,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 48     freewheel.tv,1137041,RESELLER
             → sellers_json: HTTP 403
line 49     freewheel.tv,1137345,RESELLER
             → sellers_json: HTTP 403
line 50     freewheel.tv,1137745,RESELLER
             → sellers_json: HTTP 403
line 51     freewheel.tv,1138513,RESELLER
             → sellers_json: HTTP 403
line 65     loopme.com,10178,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 66     loopme.com,11322,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 67     loopme.com,11367,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403
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