App Supply Index Monitor my app
iOS · Umut Koray Melek

PlantLush: Plant ID & Care Pro

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

5,236 lines · 4,057 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

317 −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 317)
line 134    admanmedia.com,2054,DIRECT
             → observed: the same account is marked DIRECT by 13 different companies
line 141    admanmedia.com,2269,DIRECT
             → observed: the same account is marked DIRECT by 55 different companies  name in sellers.json: Bigo  domain in sellers.json: bigo.sg
line 143    admanmedia.com,2286,DIRECT
             → observed: the same account is marked DIRECT by 34 different companies  name in sellers.json: OMG Studios Ltd  domain in sellers.json: omgstudios.com
line 150    admatic.com.tr,adm-pub-3033566192,DIRECT,uufps1dh5stc6euk
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 59 different companies  name in sellers.json: opera  domain in sellers.json: opera.com
line 160    admixer.net,142f7ae2-b259-439a-801d-0b1146b8518d,DIRECT
             → observed: the same account is marked DIRECT by 68 different companies
line 165    admixer.net,6453e352-f022-471f-ae8e-e1ff54183704,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 12 different companies  name in sellers.json: Topon Ad  domain in sellers.json: toponad.com
line 171    admixer.net,f6790c61-b9ce-49b0-b809-059710d60dfd,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 60 different companies  name in sellers.json: Mintegral  domain in sellers.json: mintegral.com
line 176    adsolut.in,18057,DIRECT
             → observed: the same account is marked DIRECT by 34 different companies  name in sellers.json: BIGO Apps  domain in sellers.json: bigo.sg
line 227    algorix.co,260584,DIRECT,5b394c12fea27a1d
             → observed: the same account is marked DIRECT by 10 different companies  name in sellers.json: JFTECH  domain in sellers.json: xmeye.net
line 242    algorix.co,604553,DIRECT,5b394c12fea27a1d
             → observed: the same account is marked DIRECT by 68 different companies
line 405    betweendigital.com,44972,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 55 different companies  name in sellers.json: BIGO TECHNOLOGY PTE. LTD.  domain in sellers.json: bigo.sg
line 407    betweendigital.com,45117,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 14 different companies  name in sellers.json:  Hafo Technology Limited  domain in sellers.json: toponad.com
line 491    cas.ai,b2659234,DIRECT
             → observed: the same account is marked DIRECT by 56 different companies  name in sellers.json: Bigo  domain in sellers.json: bigo.sg
line 519    consumable.com,2001598,DIRECT,aefcd3d2f45b5070
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 53 different companies  name in sellers.json: OMG Studios  domain in sellers.json: omgstudios.com
line 614    criteo.com,B-057702,DIRECT,9fac4a4a87c2a44f
             → observed: the same account is marked DIRECT by 25 different companies
line 616    criteo.com,B-063105,DIRECT,9fac4a4a87c2a44f
             → observed: the same account is marked DIRECT by 20 different companies
line 630    dauup.com,34202,DIRECT,4daba13e2b0dfd92
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 34 different companies  name in sellers.json: Ignite Media  domain in sellers.json: ignitemediatech.com
line 635    disqus.com,998,DIRECT
             → observed: the same account is marked DIRECT by 16 different companies
line 637    dobyai.com,36688,DIRECT
             → observed: the same account is marked DIRECT by 14 different companies
line 653    e-planning.net,ef8dc1dee54baf18,DIRECT,c1ba615865ed87b2
             → observed: the same account is marked DIRECT by 16 different companies
line 680    flat-ads.com,182,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 13 different companies  name in sellers.json: DoByAI  domain in sellers.json: dobyai.com
line 742    google.com,pub-3990748024667386,DIRECT,f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 85 different companies
line 759    gothamads.com,3028,DIRECT,d9c86e5dec870222
             → observed: the same account is marked DIRECT by 13 different companies
line 786    ignitemediatech.com,pub_61350,DIRECT
             → observed: the same account is marked DIRECT by 13 different companies  name in sellers.json: SayGames Ltd  domain in sellers.json: say.games
line 795    improvedigital.com,1234,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 61 different companies  name in sellers.json: Connekt Media Limited  domain in sellers.json: connekt.ai
warning

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

515 −10 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 515)
line 24     App-stock.com,256917,Reseller
             → sellers_json: https://app-stock.com/sellers.json
line 41     Media.net,8CU355VS4,RESELLER
             → sellers_json: https://media.net/sellers.json
line 45     Media.net,8CUCYCTY4,RESELLER
             → sellers_json: https://media.net/sellers.json
line 74     acexchange.co.kr,1024314629,RESELLER
             → sellers_json: https://acexchange.co.kr/sellers.json
line 78     acexchange.co.kr,1601362449,RESELLER
             → sellers_json: https://acexchange.co.kr/sellers.json
line 110    adform.com,2967,RESELLER,9f5210a2f0999e32
             → sellers_json: https://adform.com/sellers.json
line 124    adiiix.com,par-AA7B236BA32DD484C838E249362437B8,RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 125    adiiix.com,par-BE7E667E3339AD6BC7BA2887D6E7227A,RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 130    admanmedia.com,1009,RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 131    admanmedia.com,2037,RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 134    admanmedia.com,2054,DIRECT
             → sellers_json: https://admanmedia.com/sellers.json
line 137    admanmedia.com,2153,RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 147    admanmedia.com,621,RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 148    admanmedia.com,894,RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 160    admixer.net,142f7ae2-b259-439a-801d-0b1146b8518d,DIRECT
             → sellers_json: https://admixer.net/sellers.json
line 161    admixer.net,142f7ae2-b259-439a-801d-0b1146b8518d,RESELLER
             → sellers_json: https://admixer.net/sellers.json
line 163    admixer.net,2f833c20-7378-4b86-9b73-a2b56263d4d4,RESELLER
             → sellers_json: https://admixer.net/sellers.json
line 166    admixer.net,70590d13-5632-41d5-8a78-76bc239c528c,RESELLER
             → sellers_json: https://admixer.net/sellers.json
line 185    adtonos.com,PUB3603521960,RESELLER
             → sellers_json: https://adtonos.com/sellers.json
line 201    adview.com,32076181,RESELLER,1b2cc038a11ea319
             → sellers_json: https://adview.com/sellers.json
line 202    adview.com,34958599,RESELLER,1b2cc038a11ea319
             → sellers_json: https://adview.com/sellers.json
line 203    adview.com,53849096,RESELLER,1b2cc038a11ea319
             → sellers_json: https://adview.com/sellers.json
line 204    advlion.com,3054,RESELLER
             → sellers_json: https://advlion.com/sellers.json
line 205    advlion.com,3083,RESELLER
             → sellers_json: https://advlion.com/sellers.json
line 231    algorix.co,54510,RESELLER
             → sellers_json: https://algorix.co/sellers.json
warning

Lines for ad system domains that don't resolve

27 −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 (25 of 27)
line 636    districtm.io,101649,RESELLER,3fd707be9c4527c3
             → ad_system: districtm.io
line 661    engagebdr.com,10181,RESELLER
             → ad_system: engagebdr.com
line 662    engagebdr.com,10252,RESELLER
             → ad_system: engagebdr.com
line 663    engagebdr.com,10423,RESELLER
             → ad_system: engagebdr.com
line 725    gamoshi.io,267-b4800,RESELLER,20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 726    gamoshi.io,267-b4944,RESELLER,20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 1733   sg.wiinex.com,mobicolor,RESELLER
             → ad_system: sg.wiinex.com
line 1778   shopli.net,13,RESELLER
             → ad_system: shopli.net
line 1779   shopli.net,14,RESELLER
             → ad_system: shopli.net
line 1780   shopli.net,15,RESELLER
             → ad_system: shopli.net
line 1781   shopli.net,16,RESELLER
             → ad_system: shopli.net
line 1782   shopli.net,17,RESELLER
             → ad_system: shopli.net
line 1783   shopli.net,18,RESELLER
             → ad_system: shopli.net
line 1949   spotxchange.com,117872,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1950   spotxchange.com,225721,RESELLER
             → ad_system: spotxchange.com
line 1951   spotxchange.com,234183,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1952   spotxchange.com,238936,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1953   spotxchange.com,283422,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1954   spotxchange.com,307720,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1955   spotxchange.com,71451,RESELLER
             → ad_system: spotxchange.com
line 1956   spotxchange.com,82068,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 2413   ylhglobal.com,1930587443,RESELLER
             → ad_system: ylhglobal.com
line 3278   gamoshi.io,267-b2713,RESELLER,20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 4815   showcaesad.com,806322774,RESELLER
             → ad_system: showcaesad.com
line 5009   antipodesdigital.live,321,RESELLER
             → ad_system: antipodesdigital.live
warning

Malformed lines

9 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (9)
line 54     Remembertoreplace[yourironSourcePublisherAccountID]withyouraccountID,whichyoucangetfromyouraccountmanager
             → reason: fewer than 3 fields
line 55     RemembertoreplacetheOwnerDomainLinewithyourdomain.
             → reason: fewer than 3 fields
line 1794   singularads,445896,DIRECT
             → reason: invalid ad system domain
line 1795   singularads,445896,RESELLER
             → reason: invalid ad system domain
line 1796   singularads,548745,RESELLER
             → reason: invalid ad system domain
line 2115   tpmn.io391,RESELLER
             → reason: fewer than 3 fields
line 2440   ca-app-pub-3356097644239630~7648420724
             → reason: fewer than 3 fields
line 2441   ca-app-pub-3356097644239630~5274835999
             → reason: fewer than 3 fields
line 4507   lemmatechnologies,1844,RESELLER
             → reason: invalid ad system domain
info

Duplicate lines

736 −3 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 736)
ad_system: 152media.info  seller_id: 152m698  relationship: RESELLER
ad_system: 33across.com  seller_id: 0010b00002mptslaaz  relationship: RESELLER
ad_system: 33across.com  seller_id: 0010b00002xbn7qaar  relationship: RESELLER
ad_system: 33across.com  seller_id: 0015a00002egvrsaay  relationship: RESELLER
ad_system: 33across.com  seller_id: 0015a00003dkg9zaat  relationship: RESELLER
ad_system: 33across.com  seller_id: 001pg00001evjctiab  relationship: RESELLER
ad_system: adform.com  seller_id: 3016  relationship: RESELLER
ad_system: app-stock.com  seller_id: 256917  relationship: RESELLER
ad_system: app-stock.com  seller_id: 558223  relationship: RESELLER
ad_system: app-stock.com  seller_id: 91654  relationship: RESELLER
ad_system: contextweb.com  seller_id: 562794  relationship: RESELLER
ad_system: contextweb.com  seller_id: 562852  relationship: RESELLER
ad_system: contextweb.com  seller_id: 562911  relationship: RESELLER
ad_system: contextweb.com  seller_id: 563079  relationship: RESELLER
ad_system: contextweb.com  seller_id: 563217  relationship: RESELLER
ad_system: contextweb.com  seller_id: 563462  relationship: RESELLER
ad_system: freewheel.tv  seller_id: 741650  relationship: RESELLER
ad_system: improvedigital.com  seller_id: 1699  relationship: RESELLER
ad_system: media.net  seller_id: 8cu12aq1y  relationship: RESELLER
ad_system: media.net  seller_id: 8cu1ffb49  relationship: RESELLER
ad_system: media.net  seller_id: 8cu3vk579  relationship: RESELLER
ad_system: media.net  seller_id: 8cu7h33b7  relationship: RESELLER
ad_system: media.net  seller_id: 8cu9b72o6  relationship: RESELLER
ad_system: media.net  seller_id: 8cue65snu  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 161018  relationship: RESELLER
info

DIRECT accounts registered to another domain

8 −1 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 (8)
line 718    fyber.com,231841,DIRECT
             → domain in sellers.json: questionai.com  name in sellers.json: D3 Dimension Technology PTE. LTD.
line 719    fyber.com,235100,DIRECT,1ad675c9de6b5176
             → domain in sellers.json: freedrama.com  name in sellers.json: 鱼跃智能(北京)科技有限公司
line 943    ironsrc.com,446851,Direct
             → domain in sellers.json: questionai.com  name in sellers.json: QF Tech
line 1124   mintegral.com,59970,DIRECT,0aeed750c80d6423
             → domain in sellers.json: app-d.colorpro.com.ai  name in sellers.json: 璞 孙
line 1290   pangleglobal.com,5020642,DIRECT
             → domain in sellers.json: www.aicleanup.ai  name in sellers.json: D3 DIMENSION TECHNOLOGY PTE. LTD.
line 2101   toponad.com,164edea4a9ef50,DIRECT,1d49fe424a1a456d
             → domain in sellers.json: questionai.com  name in sellers.json: 3HOUSE
line 2116   tradplusad.com,6a69a0da7cbc040b,DIRECT
             → domain in sellers.json: questionai.com  name in sellers.json: D3 DIMENSION TECHNOLOGY PTE. LTD
line 2172   unity.com,5675066,DIRECT,96cabb5fbdde37a7
             → domain in sellers.json: questionai.com  name in sellers.json: qianfanqihang
info

Ad systems without a public sellers.json

780

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 780)
line 37     Freewheel.tv,741650,RESELLER
             → sellers_json: HTTP 403
line 66     acd.op.hicloud.com,PUB_HW_1003,RESELLER
             → sellers_json: HTTP 404
line 82     adcolony.com,197af3936679d34e,RESELLER,1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 83     adcolony.com,1efc6603710003ea,RESELLER,1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 84     adcolony.com,29b7f4a14dc689eb,RESELLER,1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 85     adcolony.com,7d04a18a58085918,RESELLER,1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 86     adcolony.com,801e49d1be83b5f9,RESELLER,1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 87     adcolony.com,c490f6e7399a25d6,RESELLER,1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 88     adcolony.com,c7b2bb9f944ae42a,RESELLER,1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 89     adcolony.com,f5e40265723efb01,RESELLER,1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 152    admixer.co.kr,1094,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 153    admixer.co.kr,1134,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 154    admixer.co.kr,1289,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 155    admixer.co.kr,1297,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 156    admixer.co.kr,1317,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 157    admixer.co.kr,1610,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 158    admixer.co.kr,1654,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 183    adtiming.com,a-126,RESELLER,bf66753b8f380142
             → sellers_json: HTTP 404
line 193    advertising.com,23089,RESELLER
             → sellers_json: HTTP 403
line 194    advertising.com,28246,RESELLER
             → sellers_json: HTTP 403
line 195    advertising.com,28605,RESELLER
             → sellers_json: HTTP 403
line 196    advertising.com,28650,RESELLER
             → sellers_json: HTTP 403
line 197    advertising.com,28886,RESELLER
             → sellers_json: HTTP 403
line 198    advertising.com,82632,RESELLER
             → sellers_json: HTTP 403
line 199    advertising.com,82655,RESELLER
             → sellers_json: HTTP 403
info

DIRECT accounts marked confidential

4

Buyers can't see who owns these accounts.

How to fixAsk the ad system to publish your seller entry with name and domain.
Evidence (4)
line 737    google.com,pub-1485406010288259,DIRECT,f08c47fec0942fa0
line 740    google.com,pub-3356097644239630,DIRECT,f08c47fec0942fa0
line 2479   google.com, pub-3356097644239630, DIRECT, f08c47fec0942fa0
line 2517   google.com, pub-1485406010288259, 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