App Supply Index Monitor my app
iOS · Locket Labs, Inc.

Locket Widget

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

3,387 lines · 2,799 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

25 −15 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)
line 15     google.com, pub-4236520483129668, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 17 different companies
line 26     rubiconproject.com, 24400, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 71 different companies  name in sellers.json: start.io Inc  domain in sellers.json: start.io
line 34     target.my.com, 13033031, DIRECT
             → observed: the same account is marked DIRECT by 13 different companies
line 76     themediagrid.com, 6XGFYQ, DIRECT, 35d5010d7789b49d
             → observed: the same account is marked DIRECT by 80 different companies
line 151    openx.com,559912325,direct,6a698e2ec38604c6
             → observed: the same account is marked DIRECT by 27 different companies
line 195    taboola.com, 1618213, DIRECT, c228e6794e811952
             → observed: the same account is marked DIRECT by 52 different companies
line 282    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 314    mars.media, 107876, DIRECT, 8624339f102fb076
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 47 different companies  name in sellers.json: Smaato Inc.  domain in sellers.json: smaato.com
line 346    pangleglobal.com, 5010671, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Locket Labs, Inc.  domain in sellers.json: locket.camera
line 359    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 2642   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 2643   inmobi.com,59c7922793a3477b9419f0854d1da7e9,DIRECT,83e75a7ae333ca9d
             → observed: the same account is marked DIRECT by 8 different companies
line 2645   freewheel.tv,1599086,DIRECT
             → observed: the same account is marked DIRECT by 9 different companies
line 2646   freewheel.tv,1599081,DIRECT
             → observed: the same account is marked DIRECT by 9 different companies
line 2648   opera.com,pub9438738043968,DIRECT,55a0c5fd61378de3
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: IQzone  domain in sellers.json: iqzone.com
line 2649   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 2650   lijit.com,456186, DIRECT,fafdf38b16bf6b2b
             → 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 2653   supply.colossusssp.com, 706, DIRECT, 6c5b49d96ec1b458
             → observed: the same account is marked DIRECT by 3 different companies
line 2767   themediagrid.com, A7OJMU, DIRECT, 35d5010d7789b49d
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 36 different companies  name in sellers.json: Nimbus Advertising Solutions  domain in sellers.json: adsbynimbus.com
line 2830   themediagrid.com, R28I9J, DIRECT, 35d5010d7789b49d
             → observed: the same account is marked DIRECT by 67 different companies
line 2851   themediagrid.com, R28I9J, DIRECT, 35d5010d7789b49d
             → observed: the same account is marked DIRECT by 67 different companies
line 2852   inmobi.com, ddb41d8a9f434a918d05a0fc9999d9f9, DIRECT, 83e75a7ae333ca9d
             → observed: the same account is marked DIRECT by 58 different companies
line 2853   video.unrulymedia.com, 4631344382657206988, DIRECT
             → observed: the same account is marked DIRECT by 57 different companies
line 2855   conversantmedia.com, 100322, DIRECT, 03113cd04947736d
             → observed: the same account is marked DIRECT by 68 different companies  name in sellers.json: Luna Media Group LLC  domain in sellers.json: lunamedia.io
line 2864   themediagrid.com, FALINO, DIRECT, 35d5010d7789b49d
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 105 different companies  name in sellers.json: Luna Media Group LLC  domain in sellers.json: lunamedia.io
warning

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

238 −7 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 238)
line 1      google.com, pub-8946212385759839, DIRECT, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 15     google.com, pub-4236520483129668, DIRECT, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 46     advlion.com, 3083, RESELLER
             → sellers_json: https://advlion.com/sellers.json
line 47     lijit.com, 420355, RESELLER, fafdf38b16bf6b2b
             → sellers_json: https://lijit.com/sellers.json
line 67     algorix.co, 60543, RESELLER, 5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 74     triplelift.com, 12913, RESELLER, 6c33edb13117fd86
             → sellers_json: https://triplelift.com/sellers.json
line 76     themediagrid.com, 6XGFYQ, DIRECT, 35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 83     adiiix.com, par-AA7B236BA32DD484C838E249362437B8, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 84     aralego.com, par-AA7B236BA32DD484C838E249362437B8, RESELLER
             → sellers_json: https://aralego.com/sellers.json
line 85     ucfunnel.com, par-AA7B236BA32DD484C838E249362437B8, RESELLER
             → sellers_json: https://ucfunnel.com/sellers.json
line 87     video.unrulymedia.com, 7418256711870870085, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 91     sonobi.com, 1cdc3b298d, RESELLER, d1a215d9eb5aee9e
             → sellers_json: https://sonobi.com/sellers.json
line 104    adiiix.com, par-772A368972ED44370234B6AEE42B643, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 107    adiiix.com, par-D2346AAB7ABD36B4CDD7BBD264BA92E2, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 110    video.unrulymedia.com, 4173858586, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 112    smartadserver.com, 4655, RESELLER, 060d053dcf45cbf3
             → sellers_json: https://smartadserver.com/sellers.json
line 130    webeyemob.com, 70171, RESELLER
             → sellers_json: https://webeyemob.com/sellers.json
line 134    smartadserver.com, 4573, RESELLER, 060d053dcf45cbf3
             → sellers_json: https://smartadserver.com/sellers.json
line 160    rubiconproject.com,25482,reseller,0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 164    toponad.com,164b751901a8b7,reseller,1d49fe424a1a456d
             → sellers_json: https://toponad.com/sellers.json
line 167    adiiix.com,1b5c093d,reseller
             → sellers_json: https://adiiix.com/sellers.json
line 168    admedia.com,1573,reseller
             → sellers_json: https://admedia.com/sellers.json
line 172    ignitemediatech.com,pub_11119,reseller
             → sellers_json: https://ignitemediatech.com/sellers.json
line 177    triplelift.com,14127-eb,reseller,6c33edb13117fd86
             → sellers_json: https://triplelift.com/sellers.json
line 214    zmaticoo.com, 113149, RESELLER
             → sellers_json: https://zmaticoo.com/sellers.json
warning

Lines for ad system domains that don't resolve

3 −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 (3)
line 300    engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 532    gamoshi.io, 267-b3609, RESELLER, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 533    gamoshi.io, 267-b3623, RESELLER, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
info

DIRECT accounts registered to another domain

30 −8 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 30)
line 6      start.io, 124167944, DIRECT
             → domain in sellers.json: locket.camera  name in sellers.json: locket camera
line 281    smaato.com, 1100054857, DIRECT, 07bcf65f187117b4
             → domain in sellers.json: locketcamera.com  name in sellers.json: Locket Labs, Inc.
line 349    pubnative.net, 1008795, DIRECT, d641df8625486a7b
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs
line 350    smaato.com, 1100056261, DIRECT, 07bcf65f187117b4
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs via Nimbus
line 351    lkqd.net, 1239, DIRECT, 59c49fa9598a0117
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs
line 352    smaato.com, 1100059199, DIRECT, 07bcf65f187117b4
             → domain in sellers.json: listonic.com  name in sellers.json: Listonic
line 353    smaato.com, 1100054857, DIRECT, 07bcf65f187117b4
             → domain in sellers.json: locketcamera.com  name in sellers.json: Locket Labs, Inc.
line 354    smaato.com, 1100056261, DIRECT, 07bcf65f187117b4
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs via Nimbus
line 355    pubnative.net, 1008795, DIRECT, d641df8625486a7b
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs
line 2637   triplelift.com, 13988, DIRECT, 6c33edb13117fd86
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs
line 2639   rubiconproject.com, 26016, DIRECT, 0bfd66d529a55807
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs, Inc.
line 2641   iqzone.com,IQ249,DIRECT
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs
line 2657   mars.media, 1072470, DIRECT, 8624339f102fb076
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs, Inc.
line 2659   castify.ai, 1272470, DIRECT
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs, Inc.
line 2670   mediaverse.ai, 302172470, DIRECT
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs, Inc.
line 2672   widgets.ai, 1872470, DIRECT
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs, Inc.
line 2674   Media.net, 8CU6G1ZB5, DIRECT
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs, Inc
line 2682   pubmatic.com, 164290, DIRECT, 5d62403b186f2ace
             → domain in sellers.json: locket.camera/  name in sellers.json: Locket Labs, Inc
line 2684   adsbynimbus.com, 931a5e00-8c5c-4c7e-a713-2763819c9e15, DIRECT, dd263a8a859bd0e0
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs
line 2817   bematterfull.com, 5131276355914, DIRECT
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs
line 2824   lunamedia.io, xm1y1WktsIdVCudr1mYSmoj8vEhGzijuAF, DIRECT, 524ecb396915caaf
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs
line 2836   adyoulike.com, 5b10e895bf138e0006ef1f9159af5cb4, DIRECT
             → domain in sellers.json: myfeature.tv  name in sellers.json: MyFeature Inc
line 2858   tropicsgames.com, bfcc0b09-b9b5-4a9c-b338-9a5391c9ff58, DIRECT
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs
line 2861   myfeature.tv, 04939wdmfe3i, DIRECT
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs
line 2862   Omnifytv.com, xspk92922cdmodm, DIRECT
             → domain in sellers.json: locket.camera  name in sellers.json: Locket Labs
info

Duplicate lines

571 −3 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 571)
ad_system: pubmatic.com  seller_id: 157559  relationship: RESELLER
ad_system: verve.com  seller_id: 15503  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 160145  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 17328  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 15278  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 161162  relationship: RESELLER
ad_system: appnexus.com  seller_id: 4052  relationship: RESELLER
ad_system: opera.com  seller_id: pub5925993551616  relationship: RESELLER
ad_system: outbrain.com  seller_id: 002d7f7ba0bd74452f2b155d0dfb5cd6c8  relationship: RESELLER
ad_system: vidoomy.com  seller_id: 4930225  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 24400  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 163420  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 2464975885  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 160456  relationship: RESELLER
ad_system: conversantmedia.com  seller_id: 100269  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 4140  relationship: RESELLER
ad_system: admanmedia.com  seller_id: 13  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 3713  relationship: RESELLER
ad_system: yeahmobi.com  seller_id: 114122  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 161136  relationship: RESELLER
ad_system: lunamedia.io  seller_id: 2fb901cd79f4453b90b68bee79da71b5  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 161056  relationship: RESELLER
ad_system: pubnative.net  seller_id: 1007303  relationship: RESELLER
ad_system: pubnative.net  seller_id: 1007055  relationship: RESELLER
ad_system: appnexus.com  seller_id: 12976  relationship: RESELLER
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

410

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 410)
line 3      facebook.com, 125184850397442, RESELLER, c3e20eee3f780d68
             → sellers_json: HTML or login page instead of JSON
line 5      startapp.com, 124167944, DIRECT
             → sellers_json: HTTP 404
line 21     appnexus.com, 4052, RESELLER
             → sellers_json: HTTP 403
line 43     loopme.com, 11318, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 55     appnexus.com, 12976, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 62     adcolony.com, c7b2bb9f944ae42a, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 65     openx.com, 540899687, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 71     freewheel.tv, 1522338, RESELLER
             → sellers_json: HTTP 403
line 72     freewheel.tv, 1522514, RESELLER
             → sellers_json: HTTP 403
line 90     appnexus.com, 7597, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 111    openx.com, 540857594, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 115    openx.com, 537149888, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 116    appnexus.com, 3703, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 117    xad.com, 958, RESELLER, 81cbf0a75a5e0e9a
             → sellers_json: HTTP 403
line 131    openx.com, 540679900, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 139    appnexus.com,1019,reseller,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 149    loopme.com,11635,reseller,6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 150    openx.com,538959099,reseller,6a698e2ec38604c6
             → sellers_json: HTTP 403
line 151    openx.com,559912325,direct,6a698e2ec38604c6
             → sellers_json: HTTP 403
line 169    admixer.co.kr,2041,reseller
             → sellers_json: HTML or login page instead of JSON
line 170    appnexus.com,15670,reseller
             → sellers_json: HTTP 403
line 171    eskimi.com,2020000022,reseller
             → sellers_json: HTTP 403
line 173    openx.com,559912325,reseller,6a698e2ec38604c6
             → sellers_json: HTTP 403
line 186    openx.com, 537100188, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 211    loopme.com, 9724, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
info

DIRECT accounts marked confidential

2

Buyers can't see who owns these accounts.

How to fixAsk the ad system to publish your seller entry with name and domain.
Evidence (2)
line 2      google.com, pub-3216534135219364, DIRECT, f08c47fec0942fa0
line 34     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