App Supply Index Monitor my app
Android · VOODOO

Hole.io

Developer URL
https://www.voodoo.io
app-ads.txt
https://voodoo.io/.well-known/app-ads.txt · 200
Checked
Oct 7, 2026
D
57/100

14,451 lines · 11,206 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

563 −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 563)
line 18     imds.tv, 82766, DIRECT, ae6c32151e71f19d
             → observed: the same account is marked DIRECT by 5 different companies
line 19     advertising.com, 82766, DIRECT, ae6c32151e71f19d
             → observed: the same account is marked DIRECT by 5 different companies
line 20     33across.com, 0015a00002fO3V4AAK, DIRECT, bbea06d9c4d2853c
             → observed: the same account is marked DIRECT by 7 different companies  name in sellers.json: Adipolo  domain in sellers.json: adipolo.com
line 22     triplelift.com, 14873, DIRECT, 6c33edb13117fd86 #first
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: First Media Israel  domain in sellers.json: first.media
line 26     wovenaudience.com, 1023, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: Greeter Holdings Ltd.  domain in sellers.json: adipolo.com
line 27     lijit.com, 613988, DIRECT, fafdf38b16bf6b2b
             → observed: the same account is marked DIRECT by 3 different companies
line 32     rubiconproject.com, 27408, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: Zero1 Inc (DBA VDO.AI)  domain in sellers.json: vdo.ai
line 45     nativo.com, 6180, DIRECT, 59521ca7cc5e9fee
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: Woven Audience Network  domain in sellers.json: wovenaudience.com/
line 47     imds.tv, 82766, DIRECT, ae6c32151e71f19d
             → observed: the same account is marked DIRECT by 5 different companies
line 48     advertising.com, 82766, DIRECT, ae6c32151e71f19d
             → observed: the same account is marked DIRECT by 5 different companies
line 49     33across.com, 0015a00002fO3V4AAK, DIRECT, bbea06d9c4d2853c
             → observed: the same account is marked DIRECT by 7 different companies  name in sellers.json: Adipolo  domain in sellers.json: adipolo.com
line 52     openx.com, 566756867, DIRECT, 6a698e2ec38604c6
             → observed: the same account is marked DIRECT by 6 different companies
line 58     first.media, 1010, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 59     triplelift.com, 13982, DIRECT, 6c33edb13117fd86
             → observed: the same account is marked DIRECT by 10 different companies  name in sellers.json: First Media  domain in sellers.json: first.media
line 60     qntv.io, 12290726, DIRECT
             → observed: the same account is marked DIRECT by 4 different companies  name in sellers.json: SuperCent  domain in sellers.json: supercent.io
line 63     openx.com, 562857054, DIRECT, 6a698e2ec38604c6
             → observed: the same account is marked DIRECT by 3 different companies
line 64     openx.com, 562857053, DIRECT, 6a698e2ec38604c6
             → observed: the same account is marked DIRECT by 3 different companies
line 70     teal.works, 0000075, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 7 different companies  name in sellers.json: Adipolo Ltd  domain in sellers.json: adipolo.com
line 78     triplelift.com, 9636, DIRECT, 6c33edb13117fd86
             → observed: the same account is marked DIRECT by 8 different companies  name in sellers.json: Evolution ADV  domain in sellers.json: evolutionadvance.com
line 79     indexexchange.com, 213773, DIRECT, 50b1c356f2c5c8fc
             → observed: the same account is marked DIRECT by 7 different companies
line 80     bidfuse.com, bf020920251343, DIRECT
             → observed: the same account is marked DIRECT by 9 different companies  name in sellers.json: Burny Games  domain in sellers.json: burny.games
line 82     adagio.io, 1531, DIRECT
             → observed: the same account is marked DIRECT by 11 different companies  name in sellers.json: Bidfuse  domain in sellers.json: bidfuse.com
line 83     Media.net, 8CU4FR18I, DIRECT #OB-OPA
             → observed: the same account is marked DIRECT by 8 different companies  name in sellers.json: Burny Games  domain in sellers.json: burny.games
line 84     triplelift.com, 13982, DIRECT, 6c33edb13117fd86
             → observed: the same account is marked DIRECT by 10 different companies  name in sellers.json: First Media  domain in sellers.json: first.media
line 85     triplelift.com, 13982-EB, DIRECT, 6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 10 different companies  name in sellers.json: First Media (via EB Network)  domain in sellers.json: google.com
warning

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

1,360 −10 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 1,360)
line 13     triplelift.com, 14852-EB, RESELLER, 6c33edb13117fd86
             → sellers_json: https://triplelift.com/sellers.json
line 17     globalsun.io, PUB2233333371, DIRECT
             → sellers_json: https://globalsun.io/sellers.json
line 27     lijit.com, 613988, DIRECT, fafdf38b16bf6b2b
             → sellers_json: https://lijit.com/sellers.json
line 31     triplelift.com, 14852-EB, RESELLER, 6c33edb13117fd86
             → sellers_json: https://triplelift.com/sellers.json
line 33     video.unrulymedia.com, 612539011, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 110    rubiconproject.com, 26296, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 111    rubiconproject.com, 10968, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 114    lijit.com, 555137, DIRECT, fafdf38b16bf6b2b #SOVRN
             → sellers_json: https://lijit.com/sellers.json
line 115    lijit.com, 555137-eb, DIRECT, fafdf38b16bf6b2b #SOVRN
             → sellers_json: https://lijit.com/sellers.json
line 127    lijit.com, 555140-eb, DIRECT, fafdf38b16bf6b2b #SOVRN
             → sellers_json: https://lijit.com/sellers.json
line 138    themediagrid.com, QUZDR9, RESELLER, 35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 153    viously.com, 498d6e1c-07d9-5be6-a682-d32ec49d10ee, DIRECT
             → sellers_json: https://viously.com/sellers.json
line 163    themediagrid.com, EK87YP, RESELLER, 35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 174    rubiconproject.com, 10968, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 182    omgstudios.com, 2025vodoo, DIRECT
             → sellers_json: https://omgstudios.com/sellers.json
line 183    omgstudios.com, 23034179430, DIRECT
             → sellers_json: https://omgstudios.com/sellers.json
line 199    themediagrid.com, DJQVCM, DIRECT, 35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 203    rubiconproject.com, 27318, DIRECT, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 204    rubiconproject.com, 27318, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 205    rubiconproject.com, 25512, DIRECT, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 206    rubiconproject.com, 25512, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 208    google.com, pub-4796080615376783, DIRECT, f08c47fec0942fa0 #23078948873
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 209    google.com, pub-3983500591537094, DIRECT, f08c47fec0942fa0 #23108156331
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 216    rubiconproject.com, 27316, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 219    pmbmonetize.com, 23045402047, DIRECT
             → sellers_json: https://pmbmonetize.com/sellers.json
warning

Malformed lines

78 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (25 of 78)
line 4      Adipolo
             → reason: fewer than 3 fields
line 240    Media.net, 8CU4FR18I, DIRECT // APP
             → reason: relationship must be DIRECT or RESELLER, got 'DIRECT // APP'
line 248    omgstudios, vodoo, DIRECT
             → reason: invalid ad system domain
line 776    Audiomob
             → reason: fewer than 3 fields
line 1131   AdMob & AdManager
             → reason: fewer than 3 fields
line 1188   Amazon
             → reason: fewer than 3 fields
line 1208   Anzu
             → reason: fewer than 3 fields
line 1257   Appbroda
             → reason: fewer than 3 fields
line 1317   Applovin
             → reason: fewer than 3 fields
line 1356   Archon
             → reason: fewer than 3 fields
line 1409   yahoo.com, 58905, RESELLER e1a5b5b6e3255540
             → reason: relationship must be DIRECT or RESELLER, got 'RESELLER e1a5b5b6e3255540'
line 1525   BidMachine
             → reason: fewer than 3 fields
line 3236   lemmatechnologies, 1844, RESELLER
             → reason: invalid ad system domain
line 4541   Brave
             → reason: fewer than 3 fields
line 4545   Bigo
             → reason: fewer than 3 fields
line 4683   Equativ
             → reason: fewer than 3 fields
line 4692   Fyber - DT
             → reason: fewer than 3 fields
line 5148   Gadsme
             → reason: fewer than 3 fields
line 6068   Illumni
             → reason: fewer than 3 fields
line 6086   iion
             → reason: fewer than 3 fields
line 6183   IndexExchange
             → reason: fewer than 3 fields
line 6188   InMobi
             → reason: fewer than 3 fields
line 6264   IronSource
             → reason: fewer than 3 fields
line 6439   rubiconproject.com, 15854, RESELLER 0bfd66d529a55807
             → reason: relationship must be DIRECT or RESELLER, got 'RESELLER 0bfd66d529a55807'
line 6511   IQzone
             → reason: fewer than 3 fields
warning

Lines for ad system domains that don't resolve

60 −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 60)
line 472    spotxchange.com, 148395, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 473    spotxchange.com, 149668, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 474    spotxchange.com, 230037, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1245   spotxchange.com, 304702, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1411   reforge.in,83,DIRECT
             → ad_system: reforge.in
line 1412   reforge.in,409,DIRECT
             → ad_system: reforge.in
line 1426   spotxchange.com,108706, RESELLER, 7842df1d2fe2db34 #EBDA
             → ad_system: spotxchange.com
line 1430   engagebdr.com, 10352, DIRECT
             → ad_system: engagebdr.com
line 1474   engagebdr.com,84,RESELLER
             → ad_system: engagebdr.com
line 1480   engagebdr.com,10423,RESELLER
             → ad_system: engagebdr.com
line 1489   engagebdr.com,10252,RESELLER
             → ad_system: engagebdr.com
line 1503   engagebdr.com,10294,RESELLER
             → ad_system: engagebdr.com
line 1517   engagebdr.com,7,RESELLER
             → ad_system: engagebdr.com
line 2046   gamoshi.io,267-b6449,RESELLER,20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 2218   acex.adprime.com,AJxF6R93a9M6CaTvK,RESELLER
             → ad_system: acex.adprime.com
line 2243   antipodesdigital.live,321,RESELLER
             → ad_system: antipodesdigital.live
line 2451   gamoshi.io,267-b6449,RESELLER,20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 2567   antipodesdigital.live,321,RESELLER
             → ad_system: antipodesdigital.live
line 2634   acex.adprime.com,AJxF6R93a9M6CaTvK,RESELLER
             → ad_system: acex.adprime.com
line 3404   showcaesad.com, 806322774, RESELLER
             → ad_system: showcaesad.com
line 3941   gamoshi.io, 267-b2713, RESELLER, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 5427   engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 5455   gamoshi.io, 267-b3623, RESELLER, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 5456   gamoshi.io, 267-b4432, RESELLER, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 6211   engagebdr.com, 10294, RESELLER
             → ad_system: engagebdr.com
info

Duplicate lines

3,281 −5 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 3,281)
ad_system: first.media  seller_id: 1002  relationship: DIRECT
ad_system: pubmatic.com  seller_id: 165166  relationship: RESELLER
ad_system: triplelift.com  seller_id: 14848  relationship: RESELLER
ad_system: triplelift.com  seller_id: 14852  relationship: RESELLER
ad_system: triplelift.com  seller_id: 14852-eb  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 28775  relationship: RESELLER
ad_system: imds.tv  seller_id: 82766  relationship: DIRECT
ad_system: advertising.com  seller_id: 82766  relationship: DIRECT
ad_system: 33across.com  seller_id: 0015a00002fo3v4aak  relationship: DIRECT
ad_system: rubiconproject.com  seller_id: 27408  relationship: DIRECT
ad_system: video.unrulymedia.com  seller_id: 612539011  relationship: RESELLER
ad_system: appnexus.com  seller_id: 6849  relationship: RESELLER
ad_system: xad.com  seller_id: 963  relationship: RESELLER
ad_system: openx.com  seller_id: 543878511  relationship: RESELLER
ad_system: smaato.com  seller_id: 1100047589  relationship: RESELLER
ad_system: improvedigital.com  seller_id: 1699  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 3056  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 17960  relationship: RESELLER
ad_system: openx.com  seller_id: 559680764  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156888  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 18438  relationship: RESELLER
ad_system: appnexus.com  seller_id: 8420  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156394  relationship: RESELLER
ad_system: triplelift.com  seller_id: 13982  relationship: DIRECT
ad_system: openx.com  seller_id: 564974596  relationship: RESELLER
info

DIRECT accounts registered to another domain

37 −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 (25 of 37)
line 6      adipolo.com, 2025vodoo, DIRECT
             → domain in sellers.json: temporary2.com  name in sellers.json: 21724383149
line 46     onetag.com, 973abf4686535df, DIRECT
             → domain in sellers.json: wovenaudience.com  name in sellers.json: Woven Audience
line 179    copper6.com, 23034179430, DIRECT
             → domain in sellers.json: bbumgames.com  name in sellers.json: bbumgames.com
line 195    smartadline.com, 23034179430, DIRECT
             → domain in sellers.json: itsontreinamentos.com  name in sellers.json: itsontreinamentos.com
line 218    adipolosolutions.com, 23045402047, DIRECT
             → domain in sellers.json: [email protected]  name in sellers.json: [email protected]
line 220    opamarketplace.com, 23045402047, DIRECT
             → domain in sellers.json: placeholder6  name in sellers.json: placeholder6
line 221    smartadline.com, 23045402047, DIRECT
             → domain in sellers.json: flutterstuff.com  name in sellers.json: flutterstuff.com
line 275    rninutemedia.com, 12345, DIRECT
             → domain in sellers.json: murka.com  name in sellers.json: Murka.com
line 778    audiomob.com, 60bc3895b8ca0364f563692eea2956a, DIRECT, 4b0cec5c9072d7d7
             → domain in sellers.json: superchargemobile.app  name in sellers.json: VOODOO
line 3546   core-media.fr, 8100069, DIRECT
             → domain in sellers.json: bbumgames.com  name in sellers.json: bbumgames.com
line 6190   adingenious.com, 75036, DIRECT
             → domain in sellers.json: scopely.com  name in sellers.json: Scopely
line 6267   ironsrc.com, 206301, Direct
             → domain in sellers.json: bbumgames.com  name in sellers.json: Beach Bum Ltd
line 7227   improvedigital.com, 2006, DIRECT
             → domain in sellers.json: nextmillennium.io  name in sellers.json: Next Millennium
line 7356   reklamup.com, 5185593511, DIRECT
             → domain in sellers.json: wizzapp.info  name in sellers.json: Wizz
line 10980  9dotsmedia.com,4512, DIRECT
             → domain in sellers.json: couchmore.com  name in sellers.json: Couchmore
line 10981  9dotsmedia.com,4514, DIRECT
             → domain in sellers.json: sunday.gg  name in sellers.json: Sunday GmbH
line 10983  9dotsmedia.com,4517, DIRECT
             → domain in sellers.json: lionstudios.cc  name in sellers.json: Lion Studios, LLC
line 10984  9dotsmedia.com,4518, DIRECT
             → domain in sellers.json: bravestars.com  name in sellers.json: Bravestars
line 10985  9dotsmedia.com,4519, DIRECT
             → domain in sellers.json: peoplefun.com  name in sellers.json: PeopleFun
line 11047  admixer.net, a81750d5-0029-40c8-bc47-077c01709c15, DIRECT
             → domain in sellers.json: adjoe.io  name in sellers.json: Adjoe
line 11056  ucfunnel.com, par-8A2D8E3E3DED6B27FB723427ED88339A, DIRECT
             → domain in sellers.json: sunday.gg  name in sellers.json: Sunday.gg
line 11057  aralego.com, par-8A2D8E3E3DED6B27FB723427ED88339A, DIRECT
             → domain in sellers.json: sunday.gg  name in sellers.json: Sunday.gg
line 11058  adiiix.com, 1e96628f, DIRECT
             → domain in sellers.json: sunday.gg  name in sellers.json: Sunday.gg
line 11826  i-mobile.co.jp,82597, DIRECT
             → domain in sellers.json: apps.apple.com  name in sellers.json: 0d48f0b32f6c186ab6154d3faa662a08bcfdebe865f176829c5120c34ff75afb
line 11842  impact-ad.jp, 4386, DIRECT
             → domain in sellers.json: google.com  name in sellers.json: 株式会社アイモバイル
info

Ad systems without a public sellers.json

2,169

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 2,169)
line 8      first.media, 1002, DIRECT
             → sellers_json: HTTP 403
line 14     first.media, 1002, DIRECT
             → sellers_json: HTTP 403
line 19     advertising.com, 82766, DIRECT, ae6c32151e71f19d
             → sellers_json: HTTP 403
line 23     openx.com, 539703583, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 24     openx.com, 540717761, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 25     openx.com, 539696980, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 28     openx.com, 603745295, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 34     appnexus.com, 6849, RESELLER
             → sellers_json: HTTP 403
line 35     xad.com, 963, RESELLER, 81cbf0a75a5e0e9a
             → sellers_json: HTTP 403
line 36     openx.com, 543878511, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 41     openx.com, 559680764, RESELLER
             → sellers_json: HTTP 403
line 48     advertising.com, 82766, DIRECT, ae6c32151e71f19d
             → sellers_json: HTTP 403
line 52     openx.com, 566756867, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 56     appnexus.com, 8420, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 58     first.media, 1010, DIRECT
             → sellers_json: HTTP 403
line 61     openx.com, 564974596, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 63     openx.com, 562857054, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 64     openx.com, 562857053, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 65     openx.com, 562857054, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 66     openx.com, 562857053, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 68     zetaglobal.net, 714, RESELLER
             → sellers_json: HTTP 404
line 88     appnexus.com, 3920, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 93     appnexus.com, 17444, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 99     criteo.com, B-064389, RESELLER, 9fac4a4a87c2a44f
             → sellers_json: HTTP 403
line 103    openx.com, 541163168, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
info

DIRECT accounts marked confidential

4

Buyers can't see who owns these accounts.

How to fixAsk the ad system to publish your seller entry with name and domain.
Evidence (4)
line 190    google.com, pub-2233829666677759, DIRECT, f08c47fec0942fa0 #22851338855
line 191    google.com, pub-2085247160344713, DIRECT, f08c47fec0942fa0 #22857685198
line 207    google.com, pub-9020253123945271, DIRECT, f08c47fec0942fa0 #23107566785
line 5159   adapex.io, s5217, 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