App Supply Index Monitor my app
iOS · viikii pte ltd

Viki: Asian Dramas, Movies, TV

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

1,520 lines · 1,004 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

119 −20 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 119)
line 18     airnowmedia.com, ANM013, DIRECT
             → observed: the same account is marked DIRECT by 16 different companies
line 48     freewheel.tv,1599086,DIRECT
             → observed: the same account is marked DIRECT by 9 different companies
line 49     pubmatic.com,161267,DIRECT,5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 12 different companies  name in sellers.json: IQzone  domain in sellers.json: iqzone.com
line 50     freewheel.tv,1599081,DIRECT
             → observed: the same account is marked DIRECT by 9 different companies
line 51     adcolony.com,c7b2bb9f944ae42a,DIRECT,1ad675c9de6b5176
             → observed: the same account is marked DIRECT by 9 different companies
line 52     peak226.com,12900,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 8 different companies  name in sellers.json: Algorix  domain in sellers.json: algorix.co
line 53     disqus.com,998,DIRECT
             → observed: the same account is marked DIRECT by 16 different companies
line 54     krushmedia.com,AJxF6R216a9M6CaTvK,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 5 different companies  name in sellers.json: IQ Zone   domain in sellers.json: iqzone.com
line 55     risecodes.com,63e3a4c0f828de0001cee0a2,DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 56     sharethrough.com,aRE1degH,DIRECT,d53b998a7bd4ecd2
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: NoBid - oRTB  domain in sellers.json: nobid.io
line 57     consumable.com,2001492,DIRECT,aefcd3d2f45b5070
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: IQ Zone  domain in sellers.json: iqzone.com
line 60     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 61     smaato.com, 1100052458, DIRECT, 07bcf65f187117b4
             → observed: the same account is marked DIRECT by 10 different companies
line 62     video.unrulymedia.com, 8167205979129043832, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 16 different companies  name in sellers.json: Lemma Technologies  domain in sellers.json: lemmatechnologies.com
line 64     spotx.tv, 284496, DIRECT, 7842df1d2fe2db34
             → observed: the same account is marked DIRECT by 13 different companies
line 66     springserve.com, 1247, DIRECT, a24eb641fc82e93d
             → observed: the same account is marked DIRECT by 20 different companies
line 67     telaria.com, 2auap-45web, DIRECT, 1a4e959a1b50034a
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: LG Ads - US  domain in sellers.json: lgads.tv
line 68     telaria.com, 2auap-zihku, DIRECT, 1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 11 different companies  name in sellers.json: LG Ads - US  domain in sellers.json: lgads.tv
line 69     tremorhub.com, 2auap-45web, DIRECT, 1a4e959a1b50034a
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: LG Ads - US  domain in sellers.json: lgads.tv
line 70     tremorhub.com, 2auap-zihku, DIRECT, 1a4e959a1b50034a
             → observed: the same account is marked DIRECT by 11 different companies  name in sellers.json: LG Ads - US  domain in sellers.json: lgads.tv
line 71     yahoo.com, 59642, DIRECT, e1a5b5b6e3255540
             → observed: the same account is marked DIRECT by 3 different companies
line 77     themediagrid.com, R28I9J, DIRECT, 35d5010d7789b49d
             → observed: the same account is marked DIRECT by 67 different companies
line 91     pubmatic.com,161212, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: METAX SOFTWARE PTE. LTD.  domain in sellers.json: metaxsoft.com
line 92     vidoomy.com, 9611234, DIRECT
             → observed: the same account is marked DIRECT by 4 different companies
line 93     video.unrulymedia.com, 502298505, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: MetaX Software PTE. LTD.  domain in sellers.json: metaxsoft.com
warning

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

147 −12 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 147)
line 7      adiiix.com, par-273B32282667E26BF86B76E3633D686B, DIRECT
             → sellers_json: https://adiiix.com/sellers.json
line 14     aps.amazon.com, 4032, DIRECT
             → sellers_json: https://aps.amazon.com/sellers.json
line 55     risecodes.com,63e3a4c0f828de0001cee0a2,DIRECT
             → sellers_json: https://risecodes.com/sellers.json
line 61     smaato.com, 1100052458, DIRECT, 07bcf65f187117b4
             → sellers_json: https://smaato.com/sellers.json
line 77     themediagrid.com, R28I9J, DIRECT, 35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 95     zeststack.com,1393,DIRECT
             → sellers_json: https://www.zeststack.com/sellers.json
line 101    krushmedia.com, AJxF6R454a9M6CaTvK, DIRECT
             → sellers_json: https://krushmedia.com/sellers.json
line 102    nobid.io, 22779960044, DIRECT
             → sellers_json: https://nobid.io/sellers.json
line 108    video.unrulymedia.com, 2148957691359158278, DIRECT
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 135    improvedigital.com, 2466, RESELLER
             → sellers_json: https://improvedigital.com/sellers.json
line 158    smaato.com, 1100055416, DIRECT, 07bcf65f187117b4
             → sellers_json: https://smaato.com/sellers.json
line 159    lkqd.net, 1100055882, DIRECT, 59c49fa9598a0117
             → sellers_json: https://lkqd.net/sellers.json
line 171    showheroes.com, 6555, DIRECT
             → sellers_json: https://showheroes.com/sellers.json
line 175    viralize.com, 6555, DIRECT
             → sellers_json: https://viralize.com/sellers.json
line 182    smartclip.net, 12386, DIRECT
             → sellers_json: https://smartclip.net/sellers.json
line 183    smartclip.net, 12979, DIRECT
             → sellers_json: https://smartclip.net/sellers.json
line 184    smartclip.net, 12980, DIRECT
             → sellers_json: https://smartclip.net/sellers.json
line 185    smartclip.net, 12981, DIRECT
             → sellers_json: https://smartclip.net/sellers.json
line 186    smartclip.net, 12982, DIRECT
             → sellers_json: https://smartclip.net/sellers.json
line 187    smartclip.net, 12983, DIRECT
             → sellers_json: https://smartclip.net/sellers.json
line 188    smartclip.net, 12984, DIRECT
             → sellers_json: https://smartclip.net/sellers.json
line 189    smartclip.net, 12985, DIRECT
             → sellers_json: https://smartclip.net/sellers.json
line 193    rubiconproject.com, 25194, DIRECT, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 194    video.unrulymedia.com, 3563866356, DIRECT
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 242    video.unrulymedia.com, 2564526802, RESELLER, 6f752381ad5ec0e5
             → sellers_json: https://video.unrulymedia.com/sellers.json
warning

Lines for ad system domains that don't resolve

16 −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 (16)
line 20     engagebdr.com, 10352, DIRECT
             → ad_system: engagebdr.com
line 65     spotxchange.com, 284496, DIRECT, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 107    spotxchange.com,284496,DIRECT,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 248    spotxchange.com, 83286, DIRECT, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 337    spotxchange.com, 284496, DIRECT, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 422    districtm.io,101289,RESELLER
             → ad_system: districtm.io
line 541    districtm.io, 100962, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 591    spotxchange.com,108706, RESELLER, 7842df1d2fe2db34 #EBDA
             → ad_system: spotxchange.com
line 608    spotxchange.com, 240697, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1034   engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 1095   aolcloud.net, 4687, RESELLER
             → ad_system: aolcloud.net
line 1136   spotxchange.com, 146631, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1137   spotxchange.com, 202009, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1217   engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 1220   gamoshi.io, 267-b4800, RESELLER, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 1325   spotxchange.com, 202100, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
info

Duplicate lines

167 −2 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 167)
ad_system: pubmatic.com  seller_id: 163301  relationship: DIRECT
ad_system: smaato.com  seller_id: 1100004890  relationship: DIRECT
ad_system: spotx.tv  seller_id: 284496  relationship: DIRECT
ad_system: spotxchange.com  seller_id: 284496  relationship: DIRECT
ad_system: springserve.com  seller_id: 1247  relationship: DIRECT
ad_system: telaria.com  seller_id: 2auap-zihku  relationship: DIRECT
ad_system: tremorhub.com  seller_id: 2auap-zihku  relationship: DIRECT
ad_system: playstream.media  seller_id: 95422  relationship: DIRECT
ad_system: showheroes.com  seller_id: 6955  relationship: DIRECT
ad_system: lkqd.net  seller_id: 1100055242  relationship: DIRECT
ad_system: tremorhub.com  seller_id: l2qly-o8w5q  relationship: RESELLER
ad_system: telaria.com  seller_id: l2qly-o8w5q  relationship: RESELLER
ad_system: xandr.com  seller_id: 13799  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 4625  relationship: RESELLER
ad_system: sharethrough.com  seller_id: 6qlnf8sy  relationship: RESELLER
ad_system: conversantmedia.com  seller_id: 100246  relationship: RESELLER
ad_system: freewheel.tv  seller_id: 1138513  relationship: RESELLER
ad_system: freewheel.tv  seller_id: 1137745  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 2148207460  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156439  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 154037  relationship: RESELLER
ad_system: openx.com  seller_id: 537149888  relationship: RESELLER
ad_system: loopme.com  seller_id: 5679  relationship: RESELLER
ad_system: smaato.com  seller_id: 1100044045  relationship: RESELLER
ad_system: verve.com  seller_id: 15503  relationship: RESELLER
info

DIRECT accounts registered to another domain

24 −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 (24)
line 4      admixer.net, 7bdcbd5e-428d-4f71-8d5e-5ffdc9682c73, DIRECT
             → domain in sellers.json: viber.com  name in sellers.json: Rakuten Advertising
line 5      ucfunnel.com, par-273B32282667E26BF86B76E3633D686B, DIRECT
             → domain in sellers.json: alteox.com  name in sellers.json: Alteox
line 6      aralego.com, par-273B32282667E26BF86B76E3633D686B, DIRECT
             → domain in sellers.json: alteox.com  name in sellers.json: Alteox
line 23     themediagrid.com, GELPKM, DIRECT, 35d5010d7789b49d
             → domain in sellers.json: viber.com  name in sellers.json: Rakuten Viber
line 59     lemmatechnologies.com, 934, DIRECT, 7829010c5bebd1fb
             → domain in sellers.json: rakutenadvertising.com  name in sellers.json: Rakuten
line 76     lunamedia.io, e34d96c027ff4e19a55a404cf323179b, DIRECT, 524ecb396915caaf
             → domain in sellers.json: rakuten.tv  name in sellers.json: Rakuten
line 80     telaria.com, 1dfkn-xgxd6, DIRECT, 1a4e959a1b50034a
             → domain in sellers.json: google.com  name in sellers.json: Viki (via Google EBDA)
line 82     telaria.com, g9tzn-f65dd, DIRECT, 1a4e959a1b50034a
             → domain in sellers.json: amazon.com  name in sellers.json: Amazon
line 83     tremorhub.com, 1dfkn-xgxd6, DIRECT, 1a4e959a1b50034a
             → domain in sellers.json: google.com  name in sellers.json: Viki (via Google EBDA)
line 86     tremorhub.com, g9tzn-f65dd, DIRECT, 1a4e959a1b50034a
             → domain in sellers.json: amazon.com  name in sellers.json: Amazon
line 88     metaxsoft.com, 84965096, DIRECT
             → domain in sellers.json: rakuten.tv  name in sellers.json: Rakuten
line 89     xandr.com, 13238, DIRECT, f5ab79cb980f11d1
             → domain in sellers.json: metaxsoft.com  name in sellers.json: METAX SOFTWARE PTE. LTD.
line 90     smartadserver.com, 4454, DIRECT, 060d053dcf45cbf3
             → domain in sellers.json: metaxsoft.com  name in sellers.json: metaX
line 96     playstream.media, 95422, DIRECT
             → domain in sellers.json: metaxsoft.com  name in sellers.json: MetaX
line 119    lkqd.net, 1286, DIRECT, 59c49fa9598a0117
             → domain in sellers.json: rakuten.com  name in sellers.json: Rakuten Viki
line 157    lkqd.net,1100055242, DIRECT, 59c49fa9598a0117
             → domain in sellers.json: rakuten.tv  name in sellers.json: Rakuten TV
line 290    mcanvas.com, 724, DIRECT
             → domain in sellers.json: vnexpress.net  name in sellers.json: Electronic Media
line 297    sunmedia.tv, 16a8aff3-9d75-4ee6-a6ee-1e8225c484e6, DIRECT
             → domain in sellers.json: rakuten.com  name in sellers.json: OTT Rakuten Marketing LLC
line 316    triplelift.com, 13996, DIRECT, 6c33edb13117fd86
             → domain in sellers.json: rakuten.tv  name in sellers.json: Rakuten Marketing
line 317    triplelift.com, 9526, DIRECT, 6c33edb13117fd86
             → domain in sellers.json: rakuten.tv  name in sellers.json: Rakuten Marketing
line 355    yeahmobi.com, 115217, DIRECT
             → domain in sellers.json: viber.com  name in sellers.json: Viber
line 356    zmaticoo.com, 115217, DIRECT
             → domain in sellers.json: viber.com  name in sellers.json: Viber
line 364    playstream.media,95422,DIRECT
             → domain in sellers.json: metaxsoft.com  name in sellers.json: MetaX
line 1067   lkqd.net,1100055242, DIRECT, 59c49fa9598a0117
             → domain in sellers.json: rakuten.tv  name in sellers.json: Rakuten TV
info

No OWNERDOMAIN declared

1 −2 pts

app-ads.txt 1.1 recommends OWNERDOMAIN so buyers can match DIRECT accounts to the owner.

How to fixAdd OWNERDOMAIN=<your company domain> to the file.
info

Ad systems without a public sellers.json

322

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 322)
line 22     criteo.com, B-057620, DIRECT, 9fac4a4a87c2a44f
             → sellers_json: HTTP 403
line 25     ctvbuyer.com, 35520, DIRECT
             → sellers_json: HTTP 403
line 48     freewheel.tv,1599086,DIRECT
             → sellers_json: HTTP 403
line 50     freewheel.tv,1599081,DIRECT
             → sellers_json: HTTP 403
line 51     adcolony.com,c7b2bb9f944ae42a,DIRECT,1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 72     lgads.tv, 650958, DIRECT
             → sellers_json: HTTP 403
line 74     loopme.com, 12760, DIRECT, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 100    freewheel.tv, 1517186, DIRECT
             → sellers_json: HTTP 403
line 103    rhythmone.com, 2736329702851206590,DIRECT,a670c89d4a324e47
             → sellers_json: HTTP 403
line 124    freewheel.tv, 1576545, RESELLER
             → sellers_json: HTTP 403
line 125    freewheel.tv, 1604050, RESELLER
             → sellers_json: HTTP 403
line 128    loopme.com, 13943, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 130    freewheel.tv, 1608620, RESELLER
             → sellers_json: HTTP 403
line 131    freewheel.tv, 1608712, RESELLER
             → sellers_json: HTTP 403
line 132    appnexus.com, 16595, RESELLER
             → sellers_json: HTTP 403
line 133    loopme.com,13943, DIRECT,6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 137    freewheel.tv, sg1251726, RESELLER
             → sellers_json: HTTP 403
line 138    freewheel.tv, 535082-r-523319, RESELLER
             → sellers_json: HTTP 403
line 165    appnexus.com, 8833, DIRECT, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 167    criteo.com, B-062285, DIRECT, 9fac4a4a87c2a44f
             → sellers_json: HTTP 403
line 168    freewheel.tv, 1007889, DIRECT
             → sellers_json: HTTP 403
line 177    freewheel.tv, sg1258475, RESELLER
             → sellers_json: HTTP 403
line 198    freewheel.tv, 1502450, DIRECT
             → sellers_json: HTTP 403
line 199    freewheel.tv, 1502466, RESELLER
             → sellers_json: HTTP 403
line 208    openx.com, 540226160, RESELLER, 6a698e2ec38604c6
             → 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 273    target.my.com, 13033031, 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