App Supply Index Monitor my app
iOS · Bestplay Systems S.L.

Playtest Pro by BestPlay

Developer URL
https://playtestpro.com/
app-ads.txt
https://www.bluetile.com/app-ads.txt · 200
Checked
Oct 7, 2026
D
57/100

8,836 lines · 6,807 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

458 −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 458)
line 26     9dotsmedia.com, 1351, DIRECT, 45ff185b4c4e857d
             → observed: the same account is marked DIRECT by 6 different companies  name in sellers.json: SUPERCENT.  domain in sellers.json: supercent.io
line 98     adform.com, 716, DIRECT
             → observed: the same account is marked DIRECT by 6 different companies  name in sellers.json: Yieldlove GmbH  domain in sellers.json: yieldlove.com
line 114    admanmedia.com, 2029, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 14 different companies  name in sellers.json: Adsyield  domain in sellers.json: adsyield.com
line 172    adsgard.net, 1362, DIRECT, 36a1c66e1a2f76dd
             → observed: the same account is marked DIRECT by 12 different companies
line 173    adsgard.net, 1363, DIRECT, 36a1c66e1a2f76dd
             → observed: the same account is marked DIRECT by 12 different companies
line 175    adsolut.in, 17379, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 185    adswizz.com, audiomob, DIRECT
             → observed: the same account is marked DIRECT by 6 different companies
line 188    adswizz.com, odeeo, DIRECT
             → observed: the same account is marked DIRECT by 8 different companies
line 191    adsyield.com, 1233, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 25 different companies  name in sellers.json: Unity  domain in sellers.json: unity.com
line 195    adtonos.com, PUB1164655383, DIRECT
             → observed: the same account is marked DIRECT by 6 different companies
line 196    adtonos.com, PUB12304500, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 197    adtonos.com, PUB1691386632, DIRECT
             → observed: the same account is marked DIRECT by 8 different companies
line 200    adtonos.com, PUB915935208, DIRECT
             → observed: the same account is marked DIRECT by 5 different companies
line 201    adtonos.com, PUB952327291, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 7 different companies  name in sellers.json: SOUNDCAST  domain in sellers.json: www.acast.com
line 233    advlion.com, 3144, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 10 different companies  name in sellers.json: Start.IO  domain in sellers.json: start.io
line 237    adwmg.com, 100409, DIRECT, c9688a22012618e7
             → observed: the same account is marked DIRECT by 15 different companies  name in sellers.json: Say.games  domain in sellers.json: say.games
line 275    algorix.co, 60543, DIRECT, 5b394c12fea27a1d
             → observed: the same account is marked DIRECT by 9 different companies
line 276    algorix.co, 73484, DIRECT, 5b394c12fea27a1d
             → observed: the same account is marked DIRECT by 6 different companies  name in sellers.json: PeopleFun Direct  domain in sellers.json: peoplefun.com
line 291    ampliffy.com, amp00556, DIRECT
             → observed: the same account is marked DIRECT by 8 different companies
line 292    amplifier.audio, PUB952327291, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 7 different companies  name in sellers.json: SOUNDCAST  domain in sellers.json: www.acast.com
line 334    appnexus.com, 12039, DIRECT
             → observed: the same account is marked DIRECT by 4 different companies
line 363    appnexus.com, 13356, DIRECT
             → observed: the same account is marked DIRECT by 10 different companies
line 403    appnexus.com, 7351, DIRECT, f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 20 different companies
line 428    aps.amazon.com, 8ad2aae8-3f86-43e5-ba8d-47d42f48959d, DIRECT
             → observed: the same account is marked DIRECT by 8 different companies  name in sellers.json: DATAWRKZ BUSINESS SOLUTIONS PRIVATE LIMITED  domain in sellers.json: datawrkz.com
line 473    axonix.com, 59089, DIRECT, bc385f2b4a87b721
             → observed: the same account is marked DIRECT by 26 different companies
warning

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

1,134 −13 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 1,134)
line 40     acexchange.co.kr, 1427302675, RESELLER
             → sellers_json: https://acexchange.co.kr/sellers.json
line 47     adapex.io, s2100, RESELLER
             → sellers_json: https://adapex.io/sellers.json
line 48     adapex.io, s2169, RESELLER
             → sellers_json: https://adapex.io/sellers.json
line 81     adform.com, 2423, RESELLER, 9f5210a2f0999e32
             → sellers_json: https://adform.com/sellers.json
line 85     adform.com, 2918, RESELLER, 9f5210a2f0999e32
             → sellers_json: https://adform.com/sellers.json
line 87     adform.com, 2967, RESELLER
             → sellers_json: https://adform.com/sellers.json
line 100    adform.com,2967,RESELLER,9f5210a2f0999e32
             → sellers_json: https://adform.com/sellers.json
line 101    adiiix.com, 1b5c093d, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 103    adiiix.com, 7c1227fd, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 104    adiiix.com, par-6272B92A28D87A77CE3E44D466486424, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 105    adiiix.com, par-772a368972ed44370234b6aee42b643, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 106    adiiix.com, par-AA7B236BA32DD484C838E249362437B8, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 107    adiiix.com, par-d2346aab7abd36b4cdd7bbd264ba92e2, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 108    adingo.jp, 25940, RESELLER
             → sellers_json: https://adingo.jp/sellers.json
line 109    adingo.jp, 25965, RESELLER
             → sellers_json: https://adingo.jp/sellers.json
line 110    adingo.jp, 26290, RESELLER
             → sellers_json: https://adingo.jp/sellers.json
line 111    adingo.jp, 27242, RESELLER
             → sellers_json: https://adingo.jp/sellers.json
line 118    admanmedia.com, 2153, RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 120    admanmedia.com, 48, RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 124    admanmedia.com, 621, RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 127    admanmedia.com, 894, RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 131    admedia.com, 1573, RESELLER
             → sellers_json: https://admedia.com/sellers.json
line 148    admixer.net, 0072fb58-999b-445e-9a9b-3fc2a7194277, RESELLER
             → sellers_json: https://admixer.net/sellers.json
line 149    admixer.net, 2878f07c-cc3f-4f8a-a26c-8e6033a539a6, RESELLER
             → sellers_json: https://admixer.net/sellers.json
line 150    admixer.net, 2f833c20-7378-4b86-9b73-a2b56263d4d4, RESELLER
             → sellers_json: https://admixer.net/sellers.json
warning

Lines for ad system domains that don't resolve

48 −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 48)
line 771    districtm.io, 100962, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 772    districtm.io, 101649, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 773    districtm.io, 101760, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 774    districtm.io, 102098, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 825    engagebdr.com, 10181, RESELLER
             → ad_system: engagebdr.com
line 826    engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 827    engagebdr.com, 10294, RESELLER
             → ad_system: engagebdr.com
line 828    engagebdr.com, 10423, RESELLER
             → ad_system: engagebdr.com
line 829    engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 830    engagebdr.com, 7, RESELLER
             → ad_system: engagebdr.com
line 831    engagebdr.com, 84, RESELLER
             → ad_system: engagebdr.com
line 919    gamoshi.io, 267-b2713, RESELLER
             → ad_system: gamoshi.io
line 920    gamoshi.io, 267-b3609, RESELLER, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 921    gamoshi.io, 267-b4627, RESELLER
             → ad_system: gamoshi.io
line 922    gamoshi.io, 267-b4800, RESELLER, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 923    gamoshi.io, 267-b4808, RESELLER, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 924    gamoshi.io, 267-b5428, DIRECT, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 925    gamoshi.io, 267-b5428, RESELLER, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 1973   pubwheel.com, 32076181, RESELLER, 1b2cc038a11ea319
             → ad_system: pubwheel.com
line 1976   reforge.in, 107, RESELLER
             → ad_system: reforge.in
line 1977   reforge.in, 353, RESELLER
             → ad_system: reforge.in
line 2488   spotxchange.com, 117872, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 2489   spotxchange.com, 139784, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 2490   spotxchange.com, 149886, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 2491   spotxchange.com, 151986, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
warning

Malformed lines

7 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (7)
line 488    beapup, 658874, RESELLER
             → reason: invalid ad system domain
line 1279   keenkale, 94044, RESELLER, 6c1c00b269ccdfa4
             → reason: invalid ad system domain
line 1520   my.test.c1, aacc, DIRECT
             → reason: invalid ad system domain
line 2273   singularads, 895023, RESELLER
             → reason: invalid ad system domain
line 2983   whitemediasolutions, 1920, DIRECT
             → reason: invalid ad system domain
line 3735   singularads, 548745, RESELLER
             → reason: invalid ad system domain
line 6987   lemmatechnologies, 1844, RESELLER
             → reason: invalid ad system domain
info

Duplicate lines

774 −2 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 774)
ad_system: aceex.io  seller_id: 898  relationship: RESELLER
ad_system: acexchange.co.kr  seller_id: 1746357004  relationship: RESELLER
ad_system: adform.com  seller_id: 2795  relationship: RESELLER
ad_system: adform.com  seller_id: 2967  relationship: RESELLER
ad_system: admanmedia.com  seller_id: 726  relationship: RESELLER
ad_system: admedia.com  seller_id: am1601  relationship: RESELLER
ad_system: adyoulike.com  seller_id: 02bbfc5dd0707834f452ab1bbe855a83  relationship: RESELLER
ad_system: adyoulike.com  seller_id: b4bf4fdd9b0b915f746f6747ff432bde  relationship: RESELLER
ad_system: algorix.co  seller_id: 54236  relationship: RESELLER
ad_system: algorix.co  seller_id: 54510  relationship: RESELLER
ad_system: algorix.co  seller_id: 54616  relationship: RESELLER
ad_system: algorix.co  seller_id: 60016  relationship: RESELLER
ad_system: algorix.co  seller_id: 60019  relationship: RESELLER
ad_system: algorix.co  seller_id: 604550  relationship: RESELLER
ad_system: app-stock.com  seller_id: 343264  relationship: RESELLER
ad_system: app-stock.com  seller_id: 91654  relationship: RESELLER
ad_system: appnexus.com  seller_id: 1019  relationship: RESELLER
ad_system: appnexus.com  seller_id: 10617  relationship: RESELLER
ad_system: appnexus.com  seller_id: 10824  relationship: RESELLER
ad_system: appnexus.com  seller_id: 11450  relationship: RESELLER
ad_system: appnexus.com  seller_id: 11826  relationship: RESELLER
ad_system: appnexus.com  seller_id: 11879  relationship: RESELLER
ad_system: appnexus.com  seller_id: 12447  relationship: RESELLER
ad_system: appnexus.com  seller_id: 12622  relationship: RESELLER
ad_system: appnexus.com  seller_id: 12752  relationship: RESELLER
info

DIRECT accounts registered to another domain

38 −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 (25 of 38)
line 79     adelement.com, 48243, Direct
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve S.L.
line 102    adiiix.com, 367637e0, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve
line 170    adreact.com, 395, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: Play Valve
line 176    adsparc.com, 1847, DIRECT, 013a29748465dc57
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve S.L.
line 317    appbroda.com, 988, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: Frederic
line 437    aralego.com, par-8A2D86D49AE4B374F38AE29E9B22D24, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve
line 453    audiomob.com, 4bcb58631bd922403b0fba05ad516fd, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve S.L.
line 582    castify.ai, 1231354, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve S.L.
line 814    elixirvideo.co, 6136, Direct
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve S.L.
line 1277   ironsrc.com, 369359, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve
line 1359   lkqd.net, 1029, DIRECT, 59c49fa9598a0117
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve
line 1362   lkqd.net, 1247, DIRECT, 59c49fa9598a0117
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve
line 1368   lkqd.net, 940, DIRECT, 59c49fa9598a0117
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve
line 1438   mars.media, 1031354, DIRECT, 8624339f102fb076
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve S.L.
line 1473   mediaverse.ai, 302131354, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve S.L.
line 1539   odeeo.io, 119500349, DIRECT, 36cfd73091d5c3fc
             → domain in sellers.json: playvalve.com  name in sellers.json: Bluetile
line 1728   pmbmonetize.com, 22895167681, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: playvalve.com
line 1738   premiumads.com.br, 20096, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve S.L
line 1739   premiumads.net, 20096, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve S.L
line 1892   pubmatic.com, 162647, DIRECT, 5d62403b186f2ace
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve
line 1982   revenueflex.com, 3381bf9b0404d54d71d510bdd51c819a6ba63534, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: Play Valve
line 2068   risecodes.com, 653f497ad07e8400015b6c54, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve
line 2441   smrtconnect.com, 820227, Direct
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve S.L.
line 2573   thebigred.co, 900238, Direct
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve S.L.
line 2757   ucfunnel.com, par-8A2D86D49AE4B374F38AE29E9B22D24, DIRECT
             → domain in sellers.json: playvalve.com  name in sellers.json: Playvalve
info

Ad systems without a public sellers.json

1,313

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 1,313)
line 27     acd.op.hicloud.com, PUB_HW_1003, RESELLER
             → sellers_json: HTTP 404
line 36     aceinmobi.com, 9e311c7a68e94888aac7fbb4272381e2, RESELLER
             → sellers_json: HTTP 404
line 50     adcolony.com, 0a0f72cd66122f31, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 51     adcolony.com, 197af3936679d34e, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 52     adcolony.com, 1efc6603710003ea, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 53     adcolony.com, 2851dffbb0d51b5e, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 54     adcolony.com, 29b7f4a14dc689eb, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 55     adcolony.com, 382d79cd1387e603, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 56     adcolony.com, 3dcf9f51638afe2c, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 57     adcolony.com, 44ef7fd4adebf701, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 58     adcolony.com, 496220845654deec, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 59     adcolony.com, 5d8cbf6671c93a42, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 60     adcolony.com, 7d04a18a58085918, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 61     adcolony.com, 801e49d1be83b5f9, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 62     adcolony.com, 81685aa581edd381, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 63     adcolony.com, c490f6e7399a25d6, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 64     adcolony.com, c7b2bb9f944ae42a, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 65     adcolony.com, e8d70ef9dfabde92, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 66     adcolony.com, f858ba060bce51ad, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 134    admixer.co.kr, 1151, RESELLER
             → sellers_json: HTML or login page instead of JSON
line 135    admixer.co.kr, 1185, RESELLER
             → sellers_json: HTML or login page instead of JSON
line 136    admixer.co.kr, 1196, RESELLER
             → sellers_json: HTML or login page instead of JSON
line 137    admixer.co.kr, 1287, RESELLER
             → sellers_json: HTML or login page instead of JSON
line 138    admixer.co.kr, 1317, RESELLER
             → sellers_json: HTML or login page instead of JSON
line 139    admixer.co.kr, 1370, RESELLER
             → sellers_json: HTML or login page instead of JSON
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 945    google.com, pub-2085247160344713, DIRECT, f08c47fec0942fa0 #22857685198
line 946    google.com, pub-2233829666677759, DIRECT, f08c47fec0942fa0 #22851338855
line 2555   target-video.com, 283, DIRECT
line 2556   target.my.com, 13033031, 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