App Supply Index Monitor my app
iOS · Vortemol Limited

PlantIn: Plant Identifier・Care

Developer URL
https://myplantin.com/
app-ads.txt
https://myplantin.com/app-ads.txt · 200
Checked
Oct 7, 2026
D
46/100

588 lines · 322 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

31 −23 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 31)
line 297    tappx.com, 33312, DIRECT, 9f375a07da0318ec
             → observed: the same account is marked DIRECT by 4 different companies
line 298    tappx.com, 32425, DIRECT, 9f375a07da0318ec
             → observed: the same account is marked DIRECT by 3 different companies
line 322    chartboost.com, 5d55f702facb6743686c50cc, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 371    algorix.co, 54821, DIRECT, 5b394c12fea27a1d
             → observed: the same account is marked DIRECT by 5 different companies  name in sellers.json: Tripledot Studios  domain in sellers.json: tripledotstudios.com
line 372    algorix.co, 60085, DIRECT, 5b394c12fea27a1d
             → observed: the same account is marked DIRECT by 6 different companies  name in sellers.json: Lessmore GmbH  domain in sellers.json: lessmore.games
line 373    algorix.co, 60086, DIRECT, 5b394c12fea27a1d
             → observed: the same account is marked DIRECT by 5 different companies  name in sellers.json: FIOGONIA LIMITED  domain in sellers.json: fiogonia.com
line 375    algorix.co, 60098, DIRECT, 5b394c12fea27a1d
             → observed: the same account is marked DIRECT by 5 different companies
line 381    algorix.co, 60112, DIRECT, 5b394c12fea27a1d
             → observed: the same account is marked DIRECT by 5 different companies  name in sellers.json: NewPubCo  domain in sellers.json: newpub.co
line 383    algorix.co, 60112, DIRECT, 5b394c12fea27a1d
             → observed: the same account is marked DIRECT by 5 different companies  name in sellers.json: NewPubCo  domain in sellers.json: newpub.co
line 422    smartyads.com, 355, DIRECT, fd2bde0ff2e62c5d
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 61 different companies  name in sellers.json: appodeal  domain in sellers.json: bidmachine.io
line 452    mars.media, 1010421, DIRECT, 8624339f102fb076
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Appodeal, Inc.  domain in sellers.json: appodeal.com
line 471    thebrave.io, 9840732, DIRECT, c25b2154543746ac
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 61 different companies  name in sellers.json: bidmachine  domain in sellers.json: bidmachine.io
line 487    video.unrulymedia.com, 3634565696, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: BidMachine Inc  domain in sellers.json: bidmachine.io
line 497    adview.com, 48045325, DIRECT, 1b2cc038a11ea319
             → observed: the same account is marked DIRECT by 4 different companies
line 547    xandr.com, 12745, DIRECT, f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 10 different companies
line 549    themediagrid.com, R28I9J, DIRECT, 35d5010d7789b49d
             → observed: the same account is marked DIRECT by 67 different companies
line 551    meitu.com, 621, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 554    betweendigital.com, 43916, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: Luna Media Group LLC  domain in sellers.json: lunamedia.io
line 557    xandr.com, 12745, DIRECT, f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 10 different companies
line 558    google.com, pub-4836542095728076, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 4 different companies  name in sellers.json: Medmob  domain in sellers.json: pmbmonetize.com
line 580    adelement.com, 101, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: Inmobi  domain in sellers.json: inmobi.com
line 585    onetag.com, 6d9d434caf08ff8, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: AdElement Vast Inc.  domain in sellers.json: adelement.com
line 588    nobid.io, 22344102582, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 590    admanmedia.com, 613, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 5 different companies  name in sellers.json: Appodeal  domain in sellers.json: bidmachine.io
line 598    smartadserver.com, 3964, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Seven Technologies SL  domain in sellers.json: videoheroes.tv
warning

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

110 −20 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 110)
line 3      appodeal.com, 118244, DIRECT
             → sellers_json: https://appodeal.com/sellers.json
line 5      bidmachine.io, 118244, DIRECT
             → sellers_json: https://bidmachine.io/sellers.json
line 7      google.com, pub-7467782717568269, DIRECT, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 14     applovin.com,c8802c2788bab3703acc24cf065d5390,RESELLER
             → sellers_json: https://applovin.com/sellers.json
line 16     applovin.com,0b8086e03d0f715f09a9e6e5dbdbb4b8,RESELLER
             → sellers_json: https://applovin.com/sellers.json
line 17     applovin.com,94bf1c89704c8e6a46341999e25b1b90,RESELLER
             → sellers_json: https://applovin.com/sellers.json
line 39     aps.amazon.com, 13476152, DIRECT
             → sellers_json: https://aps.amazon.com/sellers.json
line 40     aps.amazon.com, 13277230, DIRECT
             → sellers_json: https://aps.amazon.com/sellers.json
line 41     aps.amazon.com, 15083519, DIRECT
             → sellers_json: https://aps.amazon.com/sellers.json
line 42     aps.amazon.com, 15323246, DIRECT
             → sellers_json: https://aps.amazon.com/sellers.json
line 53     axonix.com, 56411, RESELLER
             → sellers_json: https://axonix.com/sellers.json
line 63     rubiconproject.com, 20942, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 66     Smartclip.net, 6740, RESELLER
             → sellers_json: https://smartclip.net/sellers.json
line 67     smartstream.tv,3199,RESELLER
             → sellers_json: https://smartstream.tv/sellers.json
line 68     smartstream.tv,5641,RESELLER
             → sellers_json: https://smartstream.tv/sellers.json
line 71     telaria.com, 7wy0w, RESELLER, 1a4e959a1b50034a
             → sellers_json: https://www.telaria.com/sellers.json
line 72     tremorhub.com, 7wy0w, RESELLER, 1a4e959a1b50034a
             → sellers_json: https://tremorhub.com/sellers.json
line 73     undertone.com, 3635, RESELLER
             → sellers_json: https://undertone.com/sellers.json
line 83     applovin.com, 5a7f80d6d508c0ebe7007ddb1c4cd8b1, RESELLER
             → sellers_json: https://applovin.com/sellers.json
line 86     Axonix.com, 56266, RESELLER
             → sellers_json: https://axonix.com/sellers.json
line 88     mintegral.com, 12101, RESELLER
             → sellers_json: https://mintegral.com/sellers.json
line 90     google.com, pub-8452579215562824, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 94     smartadserver.com, 1289, RESELLER
             → sellers_json: https://smartadserver.com/sellers.json
line 95     smartadserver.com, 3042, RESELLER
             → sellers_json: https://smartadserver.com/sellers.json
line 98     telaria.com, rwd19-1019584, RESELLER, 1a4e959a1b50034a
             → sellers_json: https://www.telaria.com/sellers.json
warning

Lines for ad system domains that don't resolve

16 −3 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 70     spotxchange.com, 139784, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 127    districtm.io, 101760, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 143    spotxchange.com, 140812, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 155    engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 172    spotxchange.com, 99441, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 234    engagebdr.com, 10252, RESELLER #banner #video
             → ad_system: engagebdr.com
line 336    spotxchange.com, 295535, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 345    engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 350    spotxchange.com, 234183, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 393    engagebdr.com, 10423, RESELLER
             → ad_system: engagebdr.com
line 467    engagebdr.com, 10073, RESELLER
             → ad_system: engagebdr.com
line 491    spotxchange.com, 285547, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 498    pubwheel.com, 48045325, DIRECT, 1b2cc038a11ea319
             → ad_system: pubwheel.com
line 516    districtm.io,101649,RESELLER,3fd707be9c4527c3
             → ad_system: districtm.io
line 531    spotxchange.com, 117872, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 532    spotxchange.com, 283422, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
warning

Malformed lines

2 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (2)
line 225    tpmn.io 256, RESELLER
             → reason: fewer than 3 fields
line 478    adsparc, 986, RESELLER
             → reason: invalid ad system domain
info

Duplicate lines

89 −3 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 89)
ad_system: rubiconproject.com  seller_id: 15278  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156517  relationship: RESELLER
ad_system: loopme.com  seller_id: s-2411  relationship: RESELLER
ad_system: smaato.com  seller_id: 1100004890  relationship: RESELLER
ad_system: adcolony.com  seller_id: 5d8cbf6671c93a42  relationship: RESELLER
ad_system: loopme.com  seller_id: 9621  relationship: RESELLER
ad_system: adcolony.com  seller_id: 0a0f72cd66122f31  relationship: RESELLER
ad_system: pokkt.com  seller_id: 6246  relationship: RESELLER
ad_system: appnexus.com  seller_id: 10005  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 185578  relationship: RESELLER
ad_system: lkqd.net  seller_id: 459  relationship: RESELLER
ad_system: openx.com  seller_id: 540338069  relationship: RESELLER
ad_system: rhythmone.com  seller_id: 1605779867  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 16834  relationship: RESELLER
ad_system: openx.com  seller_id: 540280728  relationship: RESELLER
ad_system: appnexus.com  seller_id: 10128  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 185774  relationship: RESELLER
ad_system: loopme.com  seller_id: 10999  relationship: RESELLER
ad_system: contextweb.com  seller_id: 560288  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 13132  relationship: RESELLER
ad_system: appnexus.com  seller_id: 3703  relationship: RESELLER
ad_system: groundtruth.com  seller_id: 107  relationship: RESELLER
ad_system: adcolony.com  seller_id: 1efc6603710003ea  relationship: RESELLER
ad_system: appnexus.com  seller_id: 8178  relationship: RESELLER
ad_system: emxdgt.com  seller_id: 1324  relationship: RESELLER
info

DIRECT accounts registered to another domain

6 −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 (6)
line 376    algorix.co, 60105, DIRECT, 5b394c12fea27a1d
             → domain in sellers.json: rocket-league.com  name in sellers.json: Laurids Duellmann
line 378    algorix.co, 60110, DIRECT, 5b394c12fea27a1d
             → domain in sellers.json: listonic.com  name in sellers.json: Listonic
line 380    algorix.co, 60106, DIRECT, 5b394c12fea27a1d
             → domain in sellers.json: tellurionmobile.com  name in sellers.json: Tellurion Mobile
line 546    lunamedia.io, 3b6479612cc0834068fdd8a2e52b8dc6, DIRECT, 524ecb396915caaf
             → domain in sellers.json: malpagames.com  name in sellers.json: Malpa Games Limited
line 572    decenterads.com, 996, DIRECT
             → domain in sellers.json: newpub.co  name in sellers.json: NewPubCo, Inc.
line 618    decenterads.com, 996, DIRECT
             → domain in sellers.json: newpub.co  name in sellers.json: NewPubCo, Inc.
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

172

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 172)
line 10     facebook.com, 281065619051175, RESELLER, c3e20eee3f780d68
             → sellers_json: HTML or login page instead of JSON
line 12     adcolony.com, fcaa373cac67c9f927aa914013b8346e, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 23     openx.com, 537124160, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 24     openx.com, 539214772, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 29     xad.com, 767, RESELLER, 81cbf0a75a5e0e9a
             → sellers_json: HTTP 403
line 30     xad.com, 1190, RESELLER, 81cbf0a75a5e0e9a
             → sellers_json: HTTP 403
line 35     appnexus.com, 1356, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 49     advertising.com, 8693, RESELLER
             → sellers_json: HTTP 403
line 50     aol.com, 25910, RESELLER
             → sellers_json: HTTP 404
line 51     appnexus.com, 2234, RESELLER,
             → sellers_json: HTTP 403
line 52     appnexus.com, 2480, RESELLER,
             → sellers_json: HTTP 403
line 56     loopme.com, 10287, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 57     loopme.com, s-2411, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 58     openx.com, 537153564, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 59     openx.com, 539363588, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 61     rhythmone.com, 3169196794, RESELLER, a670c89d4a324e47
             → sellers_json: HTTP 403
line 78     ogury.com, a5021c3244aa371a2a625c7fef071d09, DIRECT
             → sellers_json: HTTP 403
line 79     ogury.com, 8ea3e9ad6c0d6f2abfb6d3d202f846b9,RESELLER
             → sellers_json: HTTP 403
line 80     appnexus.com, 11470, RESELLER
             → sellers_json: HTTP 403
line 81     adcolony.com, e0355e23aa56b4c34dacf5ece1c237bc, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 82     adcolony.com, 18a97784127f9bb1ce5ca7a0ac39e526 , RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 84     adcolony.com, 5d8cbf6671c93a42, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 89     mobfox.com, 44666, RESELLER
             → sellers_json: HTTP 403
line 96     tapjoy.com, a92a273e84854428a4d61a1867f58639, RESELLER, 29e595b1aeb5904d
             → sellers_json: HTML or login page instead of JSON
line 100    loopme.com, 9621, RESELLER, 6c8d5f95897a5a3b
             → 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 185    target.my.com, 2301928, 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