App Supply Index Monitor my app
iOS · IRONTECH LIMITED

Facelab: Face & Body Editor

Developer URL
https://irontech.mobi
app-ads.txt
https://irontech.mobi/app-ads.txt · 200
Checked
Oct 7, 2026
D
58/100

2,639 lines · 1,833 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

54 −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 54)
line 11     yandex.com,302446435,direct
             → observed: the same account is marked DIRECT by 5 different companies
line 133    bidmachine.io,1,DIRECT
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: Appodeal SSP  domain in sellers.json: appodeal.com
line 135    bidmachine.io,466,DIRECT
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: Appodeal MAX  domain in sellers.json: appodeal.com
line 525    adyoulike.com,4d5014f8da11fc0a70ebbda5d4537935,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 69 different companies  name in sellers.json: Axis Marketplace  domain in sellers.json: axis-marketplace.com
line 539    adyoulike.com,d56e3e148de35ef3f2fc06a8fe3a5d1a,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 67 different companies  name in sellers.json: Intenze  domain in sellers.json: intenze.co
line 543    adyoulike.com,e881d34188df61c590ad1e25a537e68f,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 63 different companies  name in sellers.json: Blasto Sp  domain in sellers.json: blasto.ai
line 579    algorix.co,60019,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 63 different companies  name in sellers.json: Appodeal  domain in sellers.json: bidmachine.io
line 599    apester.com,1105,DIRECT
             → observed: the same account is marked DIRECT by 68 different companies
line 863    axis-marketplace.com,239,DIRECT
             → observed: the same account is marked DIRECT by 67 different companies  name in sellers.json: zynga.com  domain in sellers.json: zynga.com
line 895    azberry.com,140032_1,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 63 different companies  name in sellers.json: BidMachine  domain in sellers.json: bidmachine.io
line 911    bematterfull.com,92391776902,DIRECT
             → observed: the same account is marked DIRECT by 68 different companies
line 935    betweendigital.com,44098,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 57 different companies  name in sellers.json: Bidmachine, Inc.  domain in sellers.json: bidmachine.io
line 983    bidmachine.io, 200, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 18 different companies  name in sellers.json: Yandex SSP  domain in sellers.json: yandex.com
line 1093   carbonatix.com,176915265,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 68 different companies  name in sellers.json: Bidmachine  domain in sellers.json: bidmachine.io
line 1367   driftpixel.ai,2410720677,DIRECT
             → observed: the same account is marked DIRECT by 57 different companies  name in sellers.json: Bid Machine  domain in sellers.json: bidmachine.io
line 1789   improvedigital.com, 1234, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 60 different companies  name in sellers.json: Connekt Media Limited  domain in sellers.json: connekt.ai
line 2097   intenze.co,200187,DIRECT
             → observed: the same account is marked DIRECT by 66 different companies  name in sellers.json: bidmachine  domain in sellers.json: bidmachine.io
line 2103   iqzone.com,IQ96,DIRECT
             → observed: the same account is marked DIRECT by 56 different companies
line 2229   lijit.com,411915,DIRECT,fafdf38b16bf6b2b
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 66 different companies  name in sellers.json: MARKAPP MEDIA LTD  domain in sellers.json: markappmedia.site
line 2289   lijit.com,563477,DIRECT,fafdf38b16bf6b2b
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 56 different companies  name in sellers.json: BidMachine  domain in sellers.json: bidmachine.io
line 2301   lkqd.net,1100058249,DIRECT,59c49fa9598a0117
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 63 different companies  name in sellers.json: Pubrev+  domain in sellers.json: pubrevplus.com
line 2413   lunamedia.io,d7190c50-6c49-40d1-a716-1943623e120b,DIRECT,524ecb396915caaf
             → observed: the same account is marked DIRECT by 63 different companies
line 2431   markappmedia.site,C-1021,DIRECT,1ddf21e4cc2e32a1
             → observed: the same account is marked DIRECT by 66 different companies  name in sellers.json: pulishertest  domain in sellers.json: test.com
line 2521   media.net,8CUIKIUHH,DIRECT,818f58666cabc936
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 62 different companies  name in sellers.json: WMG International Inc  domain in sellers.json: adwmg.com
line 2563   metup.it,AJxF6R661a9M6CaTvK,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 57 different companies  name in sellers.json: BidMachine  domain in sellers.json: bidmachine.io
warning

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

291 −13 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 291)
line 2      applovin.com, 38bbbfc7c306dea2bf36026ecaf9e469, DIRECT
             → sellers_json: https://applovin.com/sellers.json
line 32     zmaticoo.com, 113149, RESELLER
             → sellers_json: https://zmaticoo.com/sellers.json
line 57     onetag.com, 59aa7be4921bac8, RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 80     waardex.com, 99236, RESELLER
             → sellers_json: https://waardex.com/sellers.json
line 98     rubiconproject.com, 26168, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 105    video.unrulymedia.com, 764922532, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 115    onetag.com, 8d4bbebb8fa701e, RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 120    sonobi.com, 45dd948092, RESELLER, d1a215d9eb5aee9e
             → sellers_json: https://sonobi.com/sellers.json
line 129    appodeal.com, 158749, DIRECT
             → sellers_json: https://appodeal.com/sellers.json
line 141    google.com, Publisher_ID, DIRECT, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 303    adform.com,2967,RESELLER,9f5210a2f0999e32
             → sellers_json: https://adform.com/sellers.json
line 323    adiiix.com, par-BE7E667E3339AD6BC7BA2887D6E7227A, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 345    admanmedia.com, 2037, RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 347    admanmedia.com, 2153, RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 357    admanmedia.com, 621, RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 359    admanmedia.com, 894, RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 379    admatic.de, ade-pub-5648520832, RESELLER, uufps1dh5stc6euk
             → sellers_json: https://admatic.de/sellers.json
line 393    admixer.net, 2f833c20-7378-4b86-9b73-a2b56263d4d4, RESELLER
             → sellers_json: https://admixer.net/sellers.json
line 395    admixer.net, 70590d13-5632-41d5-8a78-76bc239c528c, RESELLER
             → sellers_json: https://admixer.net/sellers.json
line 473    adview.com,48045325,RESELLER,1b2cc038a11ea319
             → sellers_json: https://adview.com/sellers.json
line 489    advlion.com,3054,RESELLER,58b813a6c4d05071
             → sellers_json: https://advlion.com/sellers.json
line 491    advlion.com,3083,RESELLER,58b813a6c4d05071
             → sellers_json: https://advlion.com/sellers.json
line 553    algorix.co, 54510, RESELLER, 5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 557    algorix.co, 60095, RESELLER, 5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 559    algorix.co, 60097, RESELLER, 5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
warning

Lines for ad system domains that don't resolve

11 −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 (11)
line 419    adne.tv, 3992, RESELLER
             → ad_system: adne.tv
line 1359   districtm.io, 101649, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 1409   engagebdr.com, 10181, RESELLER
             → ad_system: engagebdr.com
line 1411   engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 1413   engagebdr.com, 10308, RESELLER
             → ad_system: engagebdr.com
line 1415   engagebdr.com, 10423, RESELLER
             → ad_system: engagebdr.com
line 1569   gamoshi.io, 267-b4627, RESELLER
             → ad_system: gamoshi.io
line 1571   gamoshi.io, 267-b5428, RESELLER, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 1573   gamoshi.io,267-b2713,RESELLER,20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 1575   gamoshi.io,267-b4808,RESELLER,20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 5131   ylhglobal.com, 1930587443, RESELLER
             → ad_system: ylhglobal.com
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

Duplicate lines

155 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 155)
ad_system: loopme.com  seller_id: 11303  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 16356  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 20744  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 158154  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 158862  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 159509  relationship: RESELLER
ad_system: xandr.com  seller_id: 13799  relationship: RESELLER
ad_system: media.net  seller_id: 8cud06z68  relationship: RESELLER
ad_system: yandex.com  seller_id: 302446435  relationship: DIRECT
ad_system: rubiconproject.com  seller_id: 11726  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 12266  relationship: RESELLER
ad_system: blis.com  seller_id: 33  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 157097  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156931  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 159035  relationship: RESELLER
ad_system: yeahmobi.com  seller_id: 5135082  relationship: RESELLER
ad_system: iqzone.com  seller_id: iq87  relationship: RESELLER
ad_system: opera.com  seller_id: pub6871903319744  relationship: RESELLER
ad_system: openx.com  seller_id: 540298543  relationship: RESELLER
ad_system: contextweb.com  seller_id: 562499  relationship: RESELLER
ad_system: app-stock.com  seller_id: 315417  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 163758  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 16928  relationship: RESELLER
ad_system: criteo.com  seller_id: b-057955  relationship: RESELLER
ad_system: loopme.com  seller_id: 11414  relationship: RESELLER
info

Ad systems without a public sellers.json

517

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 517)
line 3      loopme.com, 11303, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 14     facebook.com, 373211211468702, DIRECT, c3e20eee3f780d68
             → sellers_json: returns a web page, not a sellers.json file
line 20     loopme.com, 9724, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 24     pubnative.net, 1006951, RESELLER, d641df8625486a7b
             → sellers_json: HTTP 403 to automated requests
line 37     openx.com, 540298543, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403 to automated requests
line 39     gamaigroup.com, 320201, RESELLER
             → sellers_json: file is not valid JSON
line 46     criteo.com, B-057955, RESELLER, 9fac4a4a87c2a44f
             → sellers_json: HTTP 403 to automated requests
line 47     loopme.com, 11414, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 50     loopme.com, 11605, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 55     appnexus.com, 8178, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 56     advertising.com, 28246, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 58     verve.com, 5897, RESELLER, 0c8f5958fc2d6270
             → sellers_json: HTTP 403 to automated requests
line 67     smartadserver.com, 3232, RESELLER, 060d053dcf45cbf3
             → sellers_json: HTTP 404
line 74     sabio.us, 100071, RESELLER, 96ed93aaa9795702
             → sellers_json: HTTP 404
line 83     growzee.io, cd9d1950-1f84-4645-80f4-bdbaa23548a0, RESELLER
             → sellers_json: returns a web page, not a sellers.json file
line 111    freewheel.tv, 1606620, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 112    freewheel.tv, 1606633, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 114    magicmedia.ae, 6f828808, RESELLER
             → sellers_json: HTTP 404
line 147    facebook.com,Business_ID,RESELLER,c3e20eee3f780d68
             → sellers_json: returns a web page, not a sellers.json file
line 189    acd.op.hicloud.com, PUB_HW_1003, RESELLER
             → sellers_json: HTTP 404
line 225    adcolony.com, 1efc6603710003ea, RESELLER, 1ad675c9de6b5176
             → sellers_json: returns a web page, not a sellers.json file
line 227    adcolony.com, 29b7f4a14dc689eb, RESELLER, 1ad675c9de6b5176
             → sellers_json: returns a web page, not a sellers.json file
line 229    adcolony.com, 382d79cd1387e603, RESELLER, 1ad675c9de6b5176
             → sellers_json: returns a web page, not a sellers.json file
line 231    adcolony.com, 7d04a18a58085918, RESELLER, 1ad675c9de6b5176
             → sellers_json: returns a web page, not a sellers.json file
line 233    adcolony.com, 801e49d1be83b5f9, RESELLER, 1ad675c9de6b5176
             → sellers_json: returns a web page, not a sellers.json file
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 13     google.com, pub-8893334905283954, DIRECT, f08c47fec0942fa0

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