App Supply Index Monitor my app
Android · Perfect365, Inc.

Perfect365: Face Makeup Editor

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

5,122 lines · 4,101 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

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

759 −15 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 759)
line 25     themediagrid.com, 6XGFYQ, DIRECT, 35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 27     adiiix.com, 1b5c093d, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 28     aralego.com, par-AA7B236BA32DD484C838E249362437B8, RESELLER
             → sellers_json: https://aralego.com/sellers.json
line 29     ucfunnel.com, par-AA7B236BA32DD484C838E249362437B8, RESELLER
             → sellers_json: https://ucfunnel.com/sellers.json
line 34     smartadserver.com, 4655, RESELLER, 060d053dcf45cbf3
             → sellers_json: https://smartadserver.com/sellers.json
line 43     smartadserver.com, 4573, RESELLER, 060d053dcf45cbf3
             → sellers_json: https://smartadserver.com/sellers.json
line 52     video.unrulymedia.com, 251620492, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 53     smartadserver.com, 4728, RESELLER, 060d053dcf45cbf3
             → sellers_json: https://smartadserver.com/sellers.json
line 68     ignitemediatech.com, pub_11119, RESELLER
             → sellers_json: https://ignitemediatech.com/sellers.json
line 73     triplelift.com, 14127-EB, RESELLER, 6c33edb13117fd86
             → sellers_json: https://triplelift.com/sellers.json
line 77     appnexus.com, 8178, RESELLER, f5ab79cb980f11d1
             → sellers_json: https://appnexus.com/sellers.json
line 87     axonix.com, 59089, RESELLER, bc385f2b4a87b722
             → sellers_json: https://axonix.com/sellers.json
line 89     onetag.com, 894a3f52ea9e6d4, RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 101    adelement.com, 48268, reseller
             → sellers_json: https://adelement.com/sellers.json
line 113    onetag.com, 82bad7d17eccf7c, RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 117    loopme.com,11386,RESELLER,6c8d5f95897a5a3b
             → sellers_json: https://loopme.com/sellers.json
line 120    dauup.com, 35120, RESELLER
             → sellers_json: https://dauup.com/sellers.json
line 121    peak226.com, 20120, RESELLER
             → sellers_json: https://peak226.com/sellers.json
line 175    xandr.com, 13291, RESELLER
             → sellers_json: https://xandr.com/sellers.json
line 180    rubiconproject.com, 24606, reseller, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 185    appnexus.com, 9284, reseller, f5ab79cb980f11d1
             → sellers_json: https://appnexus.com/sellers.json
line 190    rubiconproject.com, 17888, reseller, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 201    smilewanted.com, 4391, reseller
             → sellers_json: https://smilewanted.com/sellers.json
line 212    appnexus.com, 8173, reseller, f5ab79cb980f11d1
             → sellers_json: https://appnexus.com/sellers.json
line 237    toponad.com, 16385e313a271a, DIRECT, 1d49fe424a1a456d
             → sellers_json: https://toponad.com/sellers.json
warning

DIRECT lines inconsistent with public data

29 −9 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 29)
line 20     rubiconproject.com, 24400, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 66 different companies  name in sellers.json: start.io Inc  domain in sellers.json: start.io
line 25     themediagrid.com, 6XGFYQ, DIRECT, 35d5010d7789b49d
             → observed: the same account is marked DIRECT by 76 different companies
line 86     google.com, pub-8428973207370809, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 16 different companies  name in sellers.json: START IO INC  domain in sellers.json: start.io
line 145    themediagrid.com, A7OJMU, DIRECT, 35d5010d7789b49d
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 36 different companies  name in sellers.json: Nimbus Advertising Solutions  domain in sellers.json: adsbynimbus.com
line 157    consumable.com, 2001622, direct, aefcd3d2f45b5070
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 16 different companies  name in sellers.json: Nimbus Advertising Solutions Inc  domain in sellers.json: adsbynimbus.com
line 163    consumable.com, 2001622, direct, aefcd3d2f45b5070
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 16 different companies  name in sellers.json: Nimbus Advertising Solutions Inc  domain in sellers.json: adsbynimbus.com
line 184    emxdgt.com, 2542, direct, 1e1d41537f7cad7f
             → observed: the same account is marked DIRECT by 15 different companies
line 210    sharethrough.com, 4881, direct, d53b998a7bd4ecd2
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 5 different companies  name in sellers.json: Nimbus  domain in sellers.json: nimbus.co
line 219    themediagrid.com, a7ojmu, direct, 9fac4a4a87c2a44f
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 36 different companies  name in sellers.json: Nimbus Advertising Solutions  domain in sellers.json: adsbynimbus.com
line 237    toponad.com, 16385e313a271a, DIRECT, 1d49fe424a1a456d
             → observed: the same account is marked DIRECT by 96 different companies
line 379    themediagrid.com, R28I9J, DIRECT, 35d5010d7789b49d
             → observed: the same account is marked DIRECT by 66 different companies
line 1140   sharethrough.com, caf7e432, DIRECT, d53b998a7bd4ecd2
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 10 different companies  name in sellers.json: District M (DMX)  domain in sellers.json: districtm.io
line 1195   pubmatic.com, 159847, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: LoopNow Technologies Private Limited (via EB)  domain in sellers.json: google.com
line 1240   improvedigital.com, 1234, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 63 different companies  name in sellers.json: Connekt Media Limited  domain in sellers.json: connekt.ai
line 1251   improvedigital.com, 1698, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 6 different companies  name in sellers.json: ONOMAGIC LTD  domain in sellers.json: onomagic.com
line 1252   supply.colossusssp.com, 196, DIRECT, 6c5b49d96ec1b458
             → observed: the same account is marked DIRECT by 9 different companies
line 1355   verve.com, 15290, DIRECT, 0c8f5958fc2d6270 #Verve
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 15 different companies  name in sellers.json: PubNative  domain in sellers.json: pubnative.net
line 1390   smaato.com, 1100004890, DIRECT, 07bcf65f187117b4
             → observed: the same account is marked DIRECT by 163 different companies  name in sellers.json: Smaato Managed  domain in sellers.json: smaato.com
line 1566   spotxchange.com, 246977, DIRECT, 7842df1d2fe2db34
             → observed: the same account is marked DIRECT by 4 different companies
line 1567   spotx.tv, 246977, DIRECT, 7842df1d2fe2db34
             → observed: the same account is marked DIRECT by 4 different companies
line 1568   pubmatic.com, 158087, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Freakout (Publisher)  domain in sellers.json: fout.co.jp
line 1627   smartadserver.com, 4071, DIRECT
             → observed: the same account is marked DIRECT by 60 different companies
line 2028   media.net, 8CU77A9X2, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: Appodeal, Inc.  domain in sellers.json: bidmachine.io
line 2037   opera.com,pub6148735850944,DIRECT,55a0c5fd61378de3
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 60 different companies  name in sellers.json: Bidmachine  domain in sellers.json: bidmachine.io
line 2060   keenkale.com,1957,DIRECT
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: xflowgames  domain in sellers.json: xflowgames.com
warning

Lines for ad system domains that don't resolve

28 −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 28)
line 277    engagebdr.com, 10181, RESELLER
             → ad_system: engagebdr.com
line 299    districtm.io, 101649, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 826    reforge.in, 107, RESELLER
             → ad_system: reforge.in
line 1141   districtm.io, 101849, DIRECT, 3fd707be9c4527c3
             → ad_system: districtm.io
line 1159   engagebdr.com, 10294, RESELLER
             → ad_system: engagebdr.com
line 1160   engagebdr.com, 7, RESELLER
             → ad_system: engagebdr.com
line 1161   engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 1162   engagebdr.com, 84, RESELLER
             → ad_system: engagebdr.com
line 1351   engagebdr.com, 10252, RESELLER #banner #video
             → ad_system: engagebdr.com
line 1369   gamoshi.io, 267-b3609, RESELLER
             → ad_system: gamoshi.io
line 1395   engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 1602   districtm.io,101849,DIRECT,3fd707be9c4527c3
             → ad_system: districtm.io
line 1623   districtm.io, 101760, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 1685   engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 1902   engagebdr.com, 10073, RESELLER
             → ad_system: engagebdr.com
line 2025   districtm.io, 102058, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 2091   engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 2159   engagebdr.com, 84, RESELLER
             → ad_system: engagebdr.com
line 2175   engagebdr.com, 10423, RESELLER
             → ad_system: engagebdr.com
line 2199   engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 2214   engagebdr.com, 10294, RESELLER
             → ad_system: engagebdr.com
line 2248   engagebdr.com, 7, RESELLER
             → ad_system: engagebdr.com
line 2419   districtm.io,100962,RESELLER,3fd707be9c4527c3
             → ad_system: districtm.io
line 2440   gamoshi.io,267-b2713,RESELLER
             → ad_system: gamoshi.io
line 2441   gamoshi.io,267-b4627,RESELLER
             → ad_system: gamoshi.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 1111   rubiconproject.com, 15854, RESELLER 0bfd66d529a55807
             → reason: relationship must be DIRECT or RESELLER, got 'RESELLER 0bfd66d529a55807'
line 2976   keenkale, 94044, RESELLER, 6c1c00b269ccdfa4
             → reason: invalid ad system domain
info

Duplicate lines

880 −3 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 880)
ad_system: pubmatic.com  seller_id: 157559  relationship: RESELLER
ad_system: verve.com  seller_id: 15503  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 161162  relationship: RESELLER
ad_system: appnexus.com  seller_id: 4052  relationship: RESELLER
ad_system: opera.com  seller_id: pub5925993551616  relationship: RESELLER
ad_system: outbrain.com  seller_id: 002d7f7ba0bd74452f2b155d0dfb5cd6c8  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 2464975885  relationship: RESELLER
ad_system: acexchange.co.kr  seller_id: 1746357004  relationship: RESELLER
ad_system: aralego.com  seller_id: par-aa7b236ba32dd484c838e249362437b8  relationship: RESELLER
ad_system: ucfunnel.com  seller_id: par-aa7b236ba32dd484c838e249362437b8  relationship: RESELLER
ad_system: outbrain.com  seller_id: 0023749a2264ea0429a71b54ac9ca0de9a  relationship: RESELLER
ad_system: appnexus.com  seller_id: 7597  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156517  relationship: RESELLER
ad_system: inmobi.com  seller_id: 22e5354e453f49348325184e25464adb  relationship: RESELLER
ad_system: inmobi.com  seller_id: 300bb0e4e3704cd495136c09d57448b9  relationship: RESELLER
ad_system: inmobi.com  seller_id: 3a4f7da341dd490cbb7dde02b126275e  relationship: RESELLER
ad_system: webeyemob.com  seller_id: 80067  relationship: RESELLER
ad_system: openx.com  seller_id: 540679900  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 158060  relationship: RESELLER
ad_system: conversantmedia.com  seller_id: 100358  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 4573  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 163476  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 24362  relationship: RESELLER
ad_system: inmobi.com  seller_id: edd282ac8f29464792bf2b7f3df2f9df  relationship: RESELLER
ad_system: inmobi.com  seller_id: 95ef2003a2c742db81a45303d6e4cf8b  relationship: RESELLER
info

DIRECT accounts registered to another domain

11 −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 (11)
line 1196   pubmatic.com, 159869, DIRECT, 5d62403b186f2ace
             → domain in sellers.json: fireworktv.com  name in sellers.json: LoopNow Technologies Private Limited
line 1537   openx.com, 539645874, DIRECT, 6a698e2ec38604c6
             → domain in sellers.json: ow.ly  name in sellers.json: Arcsoft, Inc.
line 1538   openx.com, 540645759, DIRECT, 6a698e2ec38604c6
             → domain in sellers.json: ow.ly  name in sellers.json: Arcsoft, Inc.
line 1595   appnexus.com,10381,DIRECT,f5ab79cb980f11d1
             → domain in sellers.json: play.google.com  name in sellers.json: Perfect365, Inc.
line 1597   openx.com,540645759,DIRECT,6a698e2ec38604c6
             → domain in sellers.json: ow.ly  name in sellers.json: Arcsoft, Inc.
line 1603   triplelift.com,6214,DIRECT,6c33edb13117fd86
             → domain in sellers.json: interplaymedia.com.au  name in sellers.json: Interplay Media
line 1630   openx.com, 540645759, DIRECT, 6a698e2ec38604c6
             → domain in sellers.json: ow.ly  name in sellers.json: Arcsoft, Inc.
line 1631   openx.com, 539645874, DIRECT, 6a698e2ec38604c6
             → domain in sellers.json: ow.ly  name in sellers.json: Arcsoft, Inc.
line 1632   openx.com, 540631202, DIRECT, 6a698e2ec38604c6
             → domain in sellers.json: ow.ly  name in sellers.json: Arcsoft, Inc.
line 1643   appnexus.com, 10381, DIRECT, f5ab79cb980f11d1
             → domain in sellers.json: play.google.com  name in sellers.json: Perfect365, Inc.
line 1668   bidmachine.io, 174, DIRECT
             → domain in sellers.json: audiomack.com  name in sellers.json: Audiomack
info

Ad systems without a public sellers.json

333

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 333)
line 9      startapp.com, 120620130, DIRECT
             → sellers_json: HTTP 404 (served over plain HTTP only)
line 98     zetaglobal.net, 989, RESELLER
             → sellers_json: HTTP 404
line 105    lunamedia.io, 6bf03349-293b-4b25-939f-c553ba38021d, RESELLER, 524ecb396915caaf
             → sellers_json: bot-check or captcha page (HTTP 202)
line 107    iqzone.com,IQ263,RESELLER
             → sellers_json: bot-check or captcha page (HTTP 202)
line 110    zetaglobal.net,998,RESELLER
             → sellers_json: HTTP 404
line 118    startapp.com, 143265457, RESELLER
             → sellers_json: HTTP 404 (served over plain HTTP only)
line 123    instreamatic.com, 78, RESELLER
             → sellers_json: HTTP 403 to automated requests (served over plain HTTP only)
line 162    yieldmo.com, 3746143199094055132, reseller
             → sellers_json: bot-check or captcha page (HTTP 202)
line 168    yieldmo.com, 3746143199094055132, reseller
             → sellers_json: bot-check or captcha page (HTTP 202)
line 186    gannett.com, 23033711203, reseller
             → sellers_json: HTTP 403 to automated requests
line 224    ogury.com, 065d4ff5-a269-44be-9634-9d4d7af2dfc3, reseller
             → sellers_json: HTTP 403 to automated requests
line 227    ogury.com, 13245a85-9158-46ec-be6b-c420cd62dd55, reseller
             → sellers_json: HTTP 403 to automated requests
line 242    adcolony.com, 7d04a18a58085918, RESELLER, 1ad675c9de6b5176
             → sellers_json: returns a web page, not a sellers.json file
line 245    advertising.com, 28886, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 250    ssp.logan.ai, LG15, RESELLER
             → sellers_json: HTTP 404 (invalid HTTPS certificate)
line 251    sovrn.com, 273644, RESELLER, fafdf38b16bf6b2b
             → sellers_json: HTTP 403 to automated requests
line 274    rhythmone.com, 123476257, RESELLER, a670c89d4a324e47
             → sellers_json: HTTP 403 to automated requests
line 282    kubient.com, 5e2cb089c866, RESELLER, 4f12311e6ed900a3
             → sellers_json: bot-check or captcha page (HTTP 202)
line 289    max-mobi.com, 11456, RESELLER, 6c4d5f85197a5b3c
             → sellers_json: HTTP 404 (invalid HTTPS certificate)
line 314    lunamedia.io, e6052bf0717e11eda1b0b561fab79f1a, RESELLER, 524ecb396915caaf
             → sellers_json: bot-check or captcha page (HTTP 202)
line 322    myfeature.tv, UvnXhUMZHRvKfRk52QZy, RESELLER
             → sellers_json: bot-check or captcha page (HTTP 202)
line 323    omnifytv.com, 05096ffe925c11eda1eb0242ac120002, RESELLER
             → sellers_json: bot-check or captcha page (HTTP 202)
line 324    bematterfull.com, 562499, RESELLER
             → sellers_json: bot-check or captcha page (HTTP 202)
line 333    yieldmo.com, 3036313774475649025, RESELLER
             → sellers_json: bot-check or captcha page (HTTP 202)
line 341    lunamedia.io, 2fb901cd79f4453b90b68bee79da71b5, RESELLER, 524ecb396915caaf
             → sellers_json: bot-check or captcha page (HTTP 202)

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