App Supply Index Monitor my app
Android · PlantIn

PlantIn Plant Identifier, Care

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

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

30 −22 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 30)
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 58 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 58 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 66 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 599    teads.tv, 21703, DIRECT, 15a9c44f6d26cbe1
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: ES_MS_SE7EN  domain in sellers.json: se7en.es
warning

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

104 −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 104)
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 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 89     mobfox.com, 44666, RESELLER
             → sellers_json: https://mobfox.com/sellers.json
line 90     google.com, pub-8452579215562824, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 99     tremorhub.com, rwd19-1019584, RESELLER, 1a4e959a1b50034a
             → sellers_json: https://tremorhub.com/sellers.json
line 103    google.com, pub-6845454968529492, RESELLER
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 104    google.com, pub-5253946476177754, RESELLER
             → sellers_json: https://realtimebidding.google.com/sellers.json
warning

Lines for ad system domains that don't resolve

8 −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 (8)
line 127    districtm.io, 101760, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 155    engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 234    engagebdr.com, 10252, RESELLER #banner #video
             → ad_system: engagebdr.com
line 345    engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 393    engagebdr.com, 10423, RESELLER
             → ad_system: engagebdr.com
line 467    engagebdr.com, 10073, RESELLER
             → ad_system: engagebdr.com
line 498    pubwheel.com, 48045325, DIRECT, 1b2cc038a11ea319
             → ad_system: pubwheel.com
line 516    districtm.io,101649,RESELLER,3fd707be9c4527c3
             → ad_system: districtm.io
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

5 −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 (5)
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 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

218

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 218)
line 10     facebook.com, 281065619051175, RESELLER, c3e20eee3f780d68
             → sellers_json: returns a web page, not a sellers.json file
line 12     adcolony.com, fcaa373cac67c9f927aa914013b8346e, RESELLER, 1ad675c9de6b5176
             → sellers_json: returns a web page, not a sellers.json file
line 23     openx.com, 537124160, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403 to automated requests
line 24     openx.com, 539214772, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403 to automated requests
line 25     smartadserver.com,3232,RESELLER
             → sellers_json: HTTP 404
line 29     xad.com, 767, RESELLER, 81cbf0a75a5e0e9a
             → sellers_json: HTTP 403 to automated requests
line 30     xad.com, 1190, RESELLER, 81cbf0a75a5e0e9a
             → sellers_json: HTTP 403 to automated requests
line 31     verve.com, 5897, RESELLER, 0c8f5958fc2d6270
             → sellers_json: HTTP 403 to automated requests
line 35     appnexus.com, 1356, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 49     advertising.com, 8693, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 50     aol.com, 25910, RESELLER
             → sellers_json: HTTP 404
line 51     appnexus.com, 2234, RESELLER,
             → sellers_json: HTTP 403 to automated requests
line 52     appnexus.com, 2480, RESELLER,
             → sellers_json: HTTP 403 to automated requests
line 56     loopme.com, 10287, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 57     loopme.com, s-2411, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 58     openx.com, 537153564, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403 to automated requests
line 59     openx.com, 539363588, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403 to automated requests
line 61     rhythmone.com, 3169196794, RESELLER, a670c89d4a324e47
             → sellers_json: HTTP 403 to automated requests
line 64     smaato.com, 1100004890, RESELLER, 07bcf65f187117b4
             → sellers_json: HTTP 403 to automated requests
line 65     smaato.com, 1100040398, RESELLER, 07bcf65f187117b4
             → sellers_json: HTTP 403 to automated requests
line 69     spotx.tv, 139784, RESELLER, 7842df1d2fe2db34
             → sellers_json: HTTP 403 to automated requests
line 71     telaria.com, 7wy0w, RESELLER, 1a4e959a1b50034a
             → sellers_json: HTTP 403 to automated requests
line 78     ogury.com, a5021c3244aa371a2a625c7fef071d09, DIRECT
             → sellers_json: HTTP 403 to automated requests
line 79     ogury.com, 8ea3e9ad6c0d6f2abfb6d3d202f846b9,RESELLER
             → sellers_json: HTTP 403 to automated requests
line 80     appnexus.com, 11470, RESELLER
             → sellers_json: HTTP 403 to automated requests
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