App Supply Index Monitor my app
iOS · PERFECT MOBILE CORP.

YouCam Makeup: Face Editor

Developer URL
https://www.perfectcorp.com/consumer
app-ads.txt
https://www.perfectcorp.com/app-ads.txt · 200
Checked
Oct 7, 2026
D
52/100

564 lines · 319 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

102 −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 102)
line 28     adingo.jp, 24467, DIRECT
             → sellers_json: https://adingo.jp/sellers.json
line 35     admixer.net, 228e03db-1c3f-4fa4-85a8-9d8f6f94ae0d, reseller
             → sellers_json: https://admixer.net/sellers.json
line 36     admixer.net, 2e1cb1ea-814c-476a-8627-d474e41378df, RESELLER
             → sellers_json: https://admixer.net/sellers.json
line 37     admixer.net, 3bc509b2-6568-4bd8-a997-9859ba0c9118, RESELLER
             → sellers_json: https://admixer.net/sellers.json
line 38     admixer.net, 7763a4a9-6d8b-4efb-987a-dcb2390cd277, RESELLER
             → sellers_json: https://admixer.net/sellers.json
line 39     admixer.net, 81aedb7e-ca73-4498-997c-74f3b92481ea, RESELLER
             → sellers_json: https://admixer.net/sellers.json
line 41     admixer.net, c64a8371-d05a-43df-ae5a-28664563ecdb, reseller
             → sellers_json: https://admixer.net/sellers.json
line 64     adverty.com, 38d105dc-52d7-4dc9-a662-3b4d02762ab4, RESELLER, 2b1a2f9cd997fcab
             → sellers_json: https://adverty.com/sellers.json
line 65     advlion.com, 20621, RESELLER
             → sellers_json: https://advlion.com/sellers.json
line 108    axonix.com, 55724, RESELLER
             → sellers_json: https://axonix.com/sellers.json
line 109    axonix.com, 56222, RESELLER
             → sellers_json: https://axonix.com/sellers.json
line 110    axonix.com, 57835, RESELLER
             → sellers_json: https://axonix.com/sellers.json
line 115    betweendigital.com, 43092, RESELLER
             → sellers_json: https://betweendigital.com/sellers.json
line 118    betweendigital.com, 43964, DIRECT
             → sellers_json: https://betweendigital.com/sellers.json
line 131    chocolateplatform.com,11346,RESELLER, 49a66ce31a704197#video
             → sellers_json: https://chocolateplatform.com/sellers.json
line 133    consumable.com, 2001327, RESELLER, aefcd3d2f45b5070
             → sellers_json: https://consumable.com/sellers.json
line 149    display.io, 2146, DIRECT
             → sellers_json: https://display.io/sellers.json
line 152    e-planning.net, a2cf8e1f8bd52704, RESELLER, c1ba615865ed87b2
             → sellers_json: https://e-planning.net/sellers.json
line 154    e-planning.net, f063f576aa383fc1, RESELLER, c1ba
             → sellers_json: https://e-planning.net/sellers.json
line 187    google.com, pub-1256482085642647, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 190    google.com, pub-4236520483129668, DIRECT, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 194    improvedigital.com, 1103, RESELLER
             → sellers_json: https://improvedigital.com/sellers.json
line 196    improvedigital.com, 1174, RESELLER
             → sellers_json: https://improvedigital.com/sellers.json
line 197    improvedigital.com, 1202, RESELLER
             → sellers_json: https://improvedigital.com/sellers.json
line 201    improvedigital.com, 1458, RESELLER
             → sellers_json: https://improvedigital.com/sellers.json
warning

DIRECT lines inconsistent with public data

25 −17 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)
line 17     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 30     admanmedia.com, 594, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 6 different companies  name in sellers.json: loopme  domain in sellers.json: loopme.com
line 43     adnuro.com, 2058553715, DIRECT
             → observed: the same account is marked DIRECT by 6 different companies  name in sellers.json: Peoplefun  domain in sellers.json: peoplefun.com
line 117    betweendigital.com, 43934, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 6 different companies  name in sellers.json: KC Connekt Media LTD  domain in sellers.json: connekt.ai
line 118    betweendigital.com, 43964, DIRECT
             → observed: the same account is marked DIRECT by 5 different companies
line 144    conversantmedia.com, 100339, DIRECT, 03113cd04947736d
             → observed: the same account is marked DIRECT by 10 different companies  name in sellers.json: Start.IO  domain in sellers.json: start.io
line 190    google.com, pub-4236520483129668, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 17 different companies
line 199    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
line 256    lkqd.net, 675, DIRECT, 59c49fa9598a0117
             → observed: the same account is marked DIRECT by 4 different companies  name in sellers.json: NewsUSA  domain in sellers.json: connekt.ai
line 290    onetag.com, 6049d2c92852238, DIRECT
             → observed: the same account is marked DIRECT by 6 different companies
line 314    opera.com, pub5925993551616, DIRECT, 55a0c5fd61378de3
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 12 different companies  name in sellers.json: Start.io  domain in sellers.json: start.io
line 320    pokkt.com, 7092, DIRECT, c45702d9311e25fd
             → observed: the same account is marked DIRECT by 18 different companies  name in sellers.json: Mobilityware  domain in sellers.json: mobilityware.com
line 366    pubmatic.com, 159903, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Perfect Mobile Corp. (via EB)  domain in sellers.json: google.com
line 406    rhythmone.com, 1058378980, DIRECT, a670c89d4a324e47
             → observed: the same account is marked DIRECT by 11 different companies
line 414    rhythmone.com, 3795567838, DIRECT, a670c89d4a324e47
             → observed: the same account is marked DIRECT by 12 different companies
line 444    rubiconproject.com, 23068, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google  domain in sellers.json: google.com
line 473    smartclip.net, 13284, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 474    smartclip.net, 13285, DIRECT
             → observed: the same account is marked DIRECT by 7 different companies
line 475    smartclip.net, 13287, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 476    smartclip.net, 13289, DIRECT
             → observed: the same account is marked DIRECT by 7 different companies
line 477    smartclip.net, 13291, DIRECT
             → observed: the same account is marked DIRECT by 8 different companies
line 483    sonobi.com, 4980f2fde3, DIRECT, d1a215d9eb5aee9e
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: Display.io  domain in sellers.json: display.io
line 532    video.unrulymedia.com, 1058378980, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 10 different companies  name in sellers.json: KC Connekt Media LTD  domain in sellers.json: connekt.ai
line 542    video.unrulymedia.com, 3795567838, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 12 different companies  name in sellers.json: NewsUSA Digital  domain in sellers.json: newsusadigital.com
line 544    video.unrulymedia.com, 3955616926, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Display.IO Inc.  domain in sellers.json: display.io
warning

Lines for ad system domains that don't resolve

29 −5 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 29)
line 151    districtm.io, 102098, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 155    engagebdr.com, 1000377, RESELLER
             → ad_system: engagebdr.com
line 156    engagebdr.com, 10181, RESELLER #banner #video
             → ad_system: engagebdr.com
line 157    engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 158    engagebdr.com, 10252, RESELLER #banner #video
             → ad_system: engagebdr.com
line 159    engagebdr.com, 10294, RESELLER
             → ad_system: engagebdr.com
line 160    engagebdr.com, 10308, RESELLER
             → ad_system: engagebdr.com
line 161    engagebdr.com, 10483, RESELLER
             → ad_system: engagebdr.com
line 162    engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 163    engagebdr.com, 16, RESELLER #banner #video
             → ad_system: engagebdr.com
line 164    engagebdr.com, 7, RESELLER
             → ad_system: engagebdr.com
line 165    engagebdr.com, 7, RESELLER #banner #video
             → ad_system: engagebdr.com
line 166    engagebdr.com, 84, RESELLER
             → ad_system: engagebdr.com
line 167    engagebdr.com, 84, RESELLER #banner #video
             → ad_system: engagebdr.com
line 183    gamoshi.io, 267, RESELLER
             → ad_system: gamoshi.io
line 184    gamoshi.io, 267-b3609, RESELLER
             → ad_system: gamoshi.io
line 403    reforge.in, 353, RESELLER
             → ad_system: reforge.in
line 404    reforge.in,353,RESELLER
             → ad_system: reforge.in
line 421    rtb.xe.works, 79, RESELLER, XE0001
             → ad_system: rtb.xe.works
line 495    spotxchange.com, 117872, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 496    spotxchange.com, 135285, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 497    spotxchange.com, 150458, DIRECT, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 498    spotxchange.com, 150458, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 499    spotxchange.com, 234183, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 500    spotxchange.com, 285547, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
warning

Malformed lines

9 −2 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 1      215543692,project-limelight.com,DIRECT
             → reason: invalid ad system domain
line 33     admixer.net 8e380da6-31ba-488c-939c-290c48d577e4, RESELLER
             → reason: fewer than 3 fields
line 34     admixer.net, 16596c71-1066-41e7-b56c-0a477b9a3549
             → reason: fewer than 3 fields
line 214    indexexchange.com 192143, RESELLER
             → reason: fewer than 3 fields
line 248    leanback.digital, ESS-D666 RESELLER, b1d30350acaf0176
             → reason: relationship must be DIRECT or RESELLER, got 'b1d30350acaf0176'
line 281    mobupps, 12878 , DIRECT
             → reason: invalid ad system domain
line 479    smartyads.com, 1124, fd2bde0ff2e62c5d
             → reason: relationship must be DIRECT or RESELLER, got 'fd2bde0ff2e62c5d'
line 481    smartyads.com, 746, fd2bde0ff2e62c5d
             → reason: relationship must be DIRECT or RESELLER, got 'fd2bde0ff2e62c5d'
line 520    tpmn.io 256, RESELLER
             → reason: fewer than 3 fields
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

19 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (19)
ad_system: pubmatic.com  seller_id: 160145  relationship: RESELLER
ad_system: pubnative.net  seller_id: 1007055  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 15278  relationship: RESELLER
ad_system: adcolony.com  seller_id: 1efc6603710003ea  relationship: RESELLER
ad_system: appnexus.com  seller_id: 10617  relationship: RESELLER
ad_system: appnexus.com  seller_id: 12447  relationship: RESELLER
ad_system: appnexus.com  seller_id: 2234  relationship: RESELLER
ad_system: appnexus.com  seller_id: 8178  relationship: RESELLER
ad_system: engagebdr.com  seller_id: 10252  relationship: RESELLER
ad_system: engagebdr.com  seller_id: 16  relationship: RESELLER
ad_system: engagebdr.com  seller_id: 7  relationship: RESELLER
ad_system: engagebdr.com  seller_id: 84  relationship: RESELLER
ad_system: mobilefuse.com  seller_id: 3335  relationship: DIRECT
ad_system: pubnative.net  seller_id: 1007225  relationship: RESELLER
ad_system: reforge.in  seller_id: 353  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 12266  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 15268  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 17328  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 3704396951  relationship: RESELLER
info

DIRECT accounts registered to another domain

1 −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 (1)
line 150    display.io, 2254, DIRECT
             → domain in sellers.json: modemobile.com  name in sellers.json: Mode Mobile
info

Ad systems without a public sellers.json

139

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 139)
line 15     Sabio.us, 100032, RESELLER, 96ed93aaa9795702 #Verve
             → sellers_json: HTTP 404
line 19     adcolony.com, 1efc6603710003ea, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 20     adcolony.com, 29b7f4a14dc689eb, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 21     adcolony.com, 496220845654deec, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 22     adcolony.com, 801e49d1be83b5f9, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 23     adcolony.com, 8404137bc8673e51, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 24     adcolony.com, c7b2bb9f944ae42a, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 25     adcolony.com, e8d70ef9dfabde92, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 26     adcolony.com,1efc6603710003ea, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 46     adtiming.com, a-105, RESELLER, bf66753b8f380142
             → sellers_json: HTTP 404
line 47     advenuemedia.co.uk, 397, RESELLER
             → sellers_json: HTTP 404
line 48     advenuemedia.co.uk, 398, RESELLER
             → sellers_json: HTTP 404
line 49     advertising.com, 21564, RESELLER
             → sellers_json: HTTP 403
line 50     advertising.com, 24315, RESELLER
             → sellers_json: HTTP 403
line 51     advertising.com, 25990, RESELLER
             → sellers_json: HTTP 403
line 52     advertising.com, 28210, RESELLER
             → sellers_json: HTTP 403
line 53     advertising.com, 28246, RESELLER
             → sellers_json: HTTP 403
line 54     advertising.com, 28481, RESELLER
             → sellers_json: HTTP 403
line 55     advertising.com, 28605, RESELLER
             → sellers_json: HTTP 403
line 56     advertising.com, 28650, RESELLER
             → sellers_json: HTTP 403
line 57     advertising.com, 28734, RESELLER
             → sellers_json: HTTP 403
line 58     advertising.com, 28737, RESELLER
             → sellers_json: HTTP 403
line 59     advertising.com, 28764, RESELLER
             → sellers_json: HTTP 403
line 60     advertising.com, 29001, RESELLER, e1a5b5b6e3255540
             → sellers_json: HTTP 403
line 61     advertising.com, 29017, RESELLER, e1a5b5b6e3255540
             → sellers_json: HTTP 403

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