App Supply Index Monitor my app
iOS · TeamSnap

TeamSnap ONE

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

4,220 lines · 3,326 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

77 −18 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 77)
line 239    rubiconproject.com,19312,DIRECT,0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google  domain in sellers.json: google.com
line 241    media.net,8CU3D8L28,DIRECT,818f58666cabc936
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: TeamSnap, Inc. (via OB)  domain in sellers.json: google.com
line 263    pubmatic.com,158614,DIRECT,5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Team Snap (via EB)  domain in sellers.json: google.com
line 268    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 297    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 403    opera.com,pub8150359888640,DIRECT,55a0c5fd61378de3#yieldmo
             → observed: the same account is marked DIRECT by 3 different companies
line 448    e-planning.net,1bf7b5d803f178c4,DIRECT,c1ba615865ed87b2
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: EPSILON DATA MANAGEMENT LLC  domain in sellers.json: conversantmedia.com
line 475    criteo.com,B-057702,DIRECT,9fac4a4a87c2a44f
             → observed: the same account is marked DIRECT by 25 different companies
line 476    themediagrid.com,N23GK6,DIRECT,35d5010d7789b49d
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 18 different companies  name in sellers.json: Gothamads LLC  domain in sellers.json: gothamads.com
line 516    rubiconproject.com,24228,DIRECT,0bfd66d529a55807
             → observed: the same account is marked DIRECT by 5 different companies
line 591    pubmatic.com,159745,DIRECT,5d62403b186f2ace#diDNA_pubmatic_hb_display
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: diDNA, Inc  domain in sellers.json: didna.io
line 593    appnexus.com,8219,DIRECT,f5ab79cb980f11d1#diDNA_appnexus
             → observed: the same account is marked DIRECT by 3 different companies
line 598    rubiconproject.com,20100,DIRECT,0bfd66d529a55807#diDNA_rubicon_hb
             → observed: the same account is marked DIRECT by 4 different companies
line 600    sovrn.com,236010,DIRECT,fafdf38b16bf6b2b#diDNA_sovrn_hb
             → observed: the same account is marked DIRECT by 3 different companies
line 601    lijit.com,236010,DIRECT,fafdf38b16bf6b2b#diDNA_sovrn
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: DIDNA Inc  domain in sellers.json: didna.io
line 607    sharethrough.com,3232726a,DIRECT,d53b998a7bd4ecd2#diDNA_sharethrough_hb
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: diDNA - OB  domain in sellers.json: google.com
line 625    risecodes.com,5e5bd88e0005a80001867579,DIRECT,79929e88b2ba73bc#diDNA_rise
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Didna.io  domain in sellers.json: didna.io
line 665    dxkulture.com,0098,DIRECT,259726033fc4df0c
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Fyber  domain in sellers.json: fyber.com
line 669    rubiconproject.com,26094,DIRECT,0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: DXKulture LLC  domain in sellers.json: dxkulture.com
line 670    zetaglobal.net,790,DIRECT
             → observed: the same account is marked DIRECT by 4 different companies
line 712    aps.amazon.com,48266a61-b3d9-4cb7-b172-553abc6a42a4,DIRECT,4582cc3fa09ce42f#diDNA_OMS
             → observed: the same account is marked DIRECT by 11 different companies  name in sellers.json: Online Media Solutions Ltd  domain in sellers.json: onlinemediasolutions.com
line 755    pubmatic.com,163800,DIRECT,5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: diDNA, Inc  domain in sellers.json: didna.io
line 759    amxrtb.com,105199445,DIRECT,3adbe8d09f15cf6c#diDNA_amx_hb
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: diDNA  domain in sellers.json: didna.io
line 760    lijit.com,480899,DIRECT,fafdf38b16bf6b2b
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: diDNA  domain in sellers.json: didna.io
line 762    risecodes.com,655f5385f798cb00016632d7,DIRECT,79929e88b2ba73bc
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Ad Kernel_diDNA  domain in sellers.json: didna.io
warning

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

460 −11 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 460)
line 34     risecodes.com,6486c6155b231000010244b0,RESELLER,79929e88b2ba73bc
             → sellers_json: https://risecodes.com/sellers.json
line 58     smartadserver.com,4071,RESELLER,060d053dcf45cbf3#USD#yieldmo#diDNA_mobilefuse
             → sellers_json: https://smartadserver.com/sellers.json
line 71     advlion.com,3083,RESELLER
             → sellers_json: https://advlion.com/sellers.json
line 76     video.unrulymedia.com,76764238648089251,RESELLER,a670c89d4a324e47
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 86     webeyemob.com,70130,RESELLER
             → sellers_json: https://webeyemob.com/sellers.json
line 89     smartadserver.com,4073,RESELLER,060d053dcf45cbf3#BRL
             → sellers_json: https://smartadserver.com/sellers.json
line 115    adiiix.com,par-AA7B236BA32DD484C838E249362437B8,RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 122    onetag.com,59aa7be4921bac8,RESELLER,0bfd66d529a55807
             → sellers_json: https://onetag.com/sellers.json
line 134    advlion.com,584,RESELLER
             → sellers_json: https://advlion.com/sellers.json
line 138    algorix.co,60097,RESELLER,5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 155    pubmatic.com,159950,RESELLER,5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 156    smartadserver.com,4074,RESELLER,060d053dcf45cbf3#MXN
             → sellers_json: https://smartadserver.com/sellers.json
line 158    algorix.co,60095,RESELLER,5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 160    start.io,inm,RESELLER
             → sellers_json: https://start.io/sellers.json
line 162    advlion.com,3054,RESELLER
             → sellers_json: https://advlion.com/sellers.json
line 163    aralego.com,par-AA7B236BA32DD484C838E249362437B8,RESELLER
             → sellers_json: https://aralego.com/sellers.json
line 164    rubiconproject.com,23822,RESELLER,0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 169    visiblemeasures.com,1020,RESELLER
             → sellers_json: https://visiblemeasures.com/sellers.json
line 170    algorix.co,60197,RESELLER,5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 172    video.unrulymedia.com,123476257,RESELLER,a670c89d4a324e47#Loopme(web)
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 181    smartclip.net,14275,RESELLER
             → sellers_json: https://smartclip.net/sellers.json
line 184    axonix.com,55724,RESELLER,bc385f2b4a87b721
             → sellers_json: https://axonix.com/sellers.json
line 187    smartclip.net,12358,RESELLER
             → sellers_json: https://smartclip.net/sellers.json
line 192    smartadserver.com,4012,RESELLER,060d053dcf45cbf3#EUR#diDNA_sharethrough
             → sellers_json: https://smartadserver.com/sellers.json
line 196    smaato.com,1100051178,RESELLER,07bcf65f187117b4
             → sellers_json: https://smaato.com/sellers.json
warning

Lines for ad system domains that don't resolve

12 −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 (12)
line 60     spotxchange.com,82068,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 128    engagebdr.com,10423,RESELLER
             → ad_system: engagebdr.com
line 147    engagebdr.com,10252,RESELLER
             → ad_system: engagebdr.com
line 159    engagebdr.com,10294,RESELLER
             → ad_system: engagebdr.com
line 247    districtm.io,100600,DIRECT,3fd707be9c4527c3
             → ad_system: districtm.io
line 248    spotxchange.com,211156,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 284    engagebdr.com,16,RESELLER
             → ad_system: engagebdr.com
line 652    aolcloud.net,10109,DIRECT,e1a5b5b6e3255540#diDNA_nobid
             → ad_system: aolcloud.net
line 867    gamoshi.io,267-b5549,RESELLER,20e30b2ae1f670f2#diDNA_infolinks
             → ad_system: gamoshi.io
line 1126   spotxchange.com,211833,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 2810   gamoshi.io,267-b3609,RESELLER,20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 2945   gamoshi.io,267-b3623,RESELLER,20e30b2ae1f670f2
             → ad_system: gamoshi.io
warning

Malformed lines

1 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (1)
line 1154   eliteappgrade,514554,RESELLER
             → reason: invalid ad system domain
info

DIRECT accounts registered to another domain

24 −3 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 673    dxkulture.com,9533,DIRECT,259726033fc4df0c
             → domain in sellers.json: learnings.ai  name in sellers.json: Learnings AI
line 675    onlinemediasolutions.com,20131,DIRECT,b3868b187e4b6402#diDNA_brightcom_HB#diDNA_OMS_HB
             → domain in sellers.json: didna.io  name in sellers.json: DiDNA_Display
line 678    onomagic.com,201311,DIRECT#diDNA_brightcom#diDNA_OMS
             → domain in sellers.json: didna.io  name in sellers.json: DiDNA_Display
line 686    getmediamx.com,1220131,DIRECT#diDNA_brightcom#diDNA_OMS
             → domain in sellers.json: didna.io  name in sellers.json: DiDNA_Display
line 689    audienciad.com,201312,DIRECT#diDNA_brightcom#diDNA_OMS
             → domain in sellers.json: didna.io  name in sellers.json: DiDNA_Display
line 696    limpid.tv,920131,DIRECT,d5bc086179635df0#diDNA_brightcom
             → domain in sellers.json: jb.fm  name in sellers.json: JBFM
line 698    advibe.media,820131,DIRECT#diDNA_brightcom
             → domain in sellers.json: dailyhodl.com  name in sellers.json: DiDNA_Display
line 702    onlinemediasolutions.com,20900,DIRECT,b3868b187e4b6402#diDNA_OMS_ortb
             → domain in sellers.json: test.com  name in sellers.json: DiDNA_EP
line 703    onomagic.com,209001,DIRECT#diDNA_OMS_ortb
             → domain in sellers.json: test.com  name in sellers.json: DiDNA_EP
line 716    gumgum.com,13621,DIRECT,ffdef49475d318a9#diDNA_gumgum
             → domain in sellers.json: didna.io  name in sellers.json: diDNA.io
line 764    adyoulike.com,21eb98fc4b1857cdd57c4f9d0b98faed,DIRECT,4ad745ead2958bf7
             → domain in sellers.json: didna.io  name in sellers.json: DiDNA
line 784    onetag.com,63cef4c722237f4,DIRECT,0bfd66d529a55807
             → domain in sellers.json: didna.io  name in sellers.json: diDNA
line 800    nextmillennium.io,15318,DIRECT,65bd090fa4a1e3d6#diDNA_nextmillennium#diDNA_nextmillennium_hb
             → domain in sellers.json: z94.com  name in sellers.json: diDNA
line 927    themediagrid.com,MP146W,DIRECT,35d5010d7789b49d#diDNA_criteo
             → domain in sellers.json: didna.io  name in sellers.json: diDNA, INC.
line 947    adyoulike.com,f1e9cd7b291282fcad240a455fd65c12,DIRECT,4ad745ead2958bf7#diDNA_adyoulike
             → domain in sellers.json: didna.io  name in sellers.json: diDNA
line 971    nextmillennium.io,16628,DIRECT,65bd090fa4a1e3d6#diDNA_nextmillennium_ortb
             → domain in sellers.json: sportsnewsman.com  name in sellers.json: diDNA adkernal
line 987    durationmedia.net,23282223912,DIRECT
             → domain in sellers.json: hometheaterforum.com  name in sellers.json: diDNA
line 4095   admagnetix.io,200487,DIRECT#diDNA_nextmillennium
             → domain in sellers.json: timesnews.net  name in sellers.json: diDNA
line 4110   kueez.com,47dddf0cd264011878c0f76b8d4a5362,DIRECT#diDNA_kueez
             → domain in sellers.json: hockeydb.com  name in sellers.json: HockeyDB
line 4111   kueez.com,5b1478072411bdab85f7aa36d26ec65c,DIRECT#diDNA_kueez
             → domain in sellers.json: sicem365.com  name in sellers.json: F5Sports
line 4120   getmediamx.com,1220900,DIRECT#diDNA_OMS_ortb
             → domain in sellers.json: test.com  name in sellers.json: DiDNA_EP
line 4121   audienciad.com,209002,DIRECT#diDNA_OMS_ortb
             → domain in sellers.json: test.com  name in sellers.json: DiDNA_EP
line 4150   saambaa.com,72000706,DIRECT#diDNA_Saambaa
             → domain in sellers.json: didna.io  name in sellers.json: diDNA, Inc
line 4168   flashb.id,194b30fd-1a18-5bd6-8266-bbb330858bf3,DIRECT#didna_sparteo
             → domain in sellers.json: didna.io  name in sellers.json: diDNA Inc
info

Ad systems without a public sellers.json

561

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 561)
line 9      appnexus.com,13099,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 23     openx.com,537140488,RESELLER,6a698e2ec38604c6#diDNA_rise
             → sellers_json: HTTP 403
line 26     loopme.com,11362,RESELLER,6c8d5f95897a5a3b#diDNA_rise
             → sellers_json: HTTP 403
line 44     eskimi.com,2020000030,RESELLER
             → sellers_json: HTTP 403
line 45     freewheel.tv,1585681,RESELLER,74e8e47458f74754
             → sellers_json: HTTP 403
line 46     loopme.com,11414,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 65     advertising.com,28246,RESELLER,e1a5b5b6e3255540
             → sellers_json: HTTP 403
line 67     gamaigroup.com,320201,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 70     openx.com,541056459,RESELLER,6a698e2ec38604c6#diDNA_mobilefuse
             → sellers_json: HTTP 403
line 72     appnexus.com,9684,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 73     rhythmone.com,2464975885,RESELLER,a670c89d4a324e47
             → sellers_json: HTTP 403
line 100    appnexus.com,12878,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 101    appnexus.com,12501,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 112    loopme.com,11544,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 113    openx.com,539214772,RESELLER,6a698e2ec38604c6
             → sellers_json: HTTP 403
line 118    openx.com,540298543,RESELLER,6a698e2ec38604c6#Loopme(app)#Loopme(web)
             → sellers_json: HTTP 403
line 125    appnexus.com,12061,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 133    loopme.com,11322,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 139    appnexus.com,13227,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 143    rhythmone.com,2564526802,RESELLER,a670c89d4a324e47
             → sellers_json: HTTP 403
line 149    openx.com,540838151,RESELLER,6a698e2ec38604c6
             → sellers_json: HTTP 403
line 151    rhythmone.com,4173858586,RESELLER,a670c89d4a324e47#Verve(Pubnative)
             → sellers_json: HTTP 403
line 153    loopme.com,9724,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 167    criteo.com,B-057955,RESELLER,9fac4a4a87c2a44f
             → sellers_json: HTTP 403
line 174    loopme.com,11421,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403

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