App Supply Index Monitor my app
iOS · GRAND GAMES OYUN VE YAZILIM ANONIM SIRKETI

Magic Sort!

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

5,577 lines · 4,287 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

60 −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 60)
line 7      sharethrough.com, Uc8GWHvM, DIRECT, d53b998a7bd4ecd2
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 36 different companies  name in sellers.json: A4G Network - OB  domain in sellers.json: google.com
line 20     inmobi.com,cb6a6239dfec478f818c1ffca00ca440,DIRECT,83e75a7ae333ca9d
             → observed: the same account is marked DIRECT by 45 different companies
line 43     opera.com, pub8613009987200, DIRECT, 55a0c5fd61378de3
             → observed: the same account is marked DIRECT by 30 different companies
line 67     toponad.com, 16385e313a271a, DIRECT, 1d49fe424a1a456d
             → observed: the same account is marked DIRECT by 98 different companies
line 88     vidoomy.com, 7646534, DIRECT
             → observed: the same account is marked DIRECT by 77 different companies
line 464    themediagrid.com, R28I9J, DIRECT, 35d5010d7789b49d
             → observed: the same account is marked DIRECT by 67 different companies
line 645    webeyemob.com, 70098, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 75 different companies  name in sellers.json: MINTEGRAL  domain in sellers.json: mintegral.com
line 709    thunder-monetize.com, 9437131240, DIRECT
             → observed: the same account is marked DIRECT by 17 different companies
line 710    thunder-monetize.com, 3706624507, DIRECT
             → observed: the same account is marked DIRECT by 17 different companies
line 711    thunder-monetize.com, 2795069071, DIRECT
             → observed: the same account is marked DIRECT by 17 different companies
line 712    thunder-monetize.com, 4753062214, DIRECT
             → observed: the same account is marked DIRECT by 17 different companies
line 713    thunder-monetize.com, 8233142522, DIRECT
             → observed: the same account is marked DIRECT by 17 different companies
line 720    thunder-monetize.com, 2464009402, DIRECT
             → observed: the same account is marked DIRECT by 17 different companies
line 721    thunder-monetize.com, 7474063531, DIRECT
             → observed: the same account is marked DIRECT by 17 different companies
line 722    thunder-monetize.com, 5638644113, DIRECT
             → observed: the same account is marked DIRECT by 17 different companies
line 723    thunder-monetize.com, 2182335895, DIRECT
             → observed: the same account is marked DIRECT by 17 different companies
line 724    thunder-monetize.com, 2919432218, DIRECT
             → observed: the same account is marked DIRECT by 17 different companies
line 725    rhebus.works, 6703998311, DIRECT
             → observed: the same account is marked DIRECT by 18 different companies  name in sellers.json: Blackout Barcelona  domain in sellers.json: blackout.barcelona
line 726    rhebus.works, 4003370417, DIRECT
             → observed: the same account is marked DIRECT by 18 different companies  name in sellers.json: Ginrummy and Games  domain in sellers.json: ginrummyandgames.com
line 727    rhebus.works, 3365275791, DIRECT
             → observed: the same account is marked DIRECT by 18 different companies  name in sellers.json: Onetap Global  domain in sellers.json: onetapglobal.com
line 728    rhebus.works, 2984932035, DIRECT
             → observed: the same account is marked DIRECT by 18 different companies  name in sellers.json: Rollic Games  domain in sellers.json: rollicgames.com
line 729    rhebus.works, 8206623008, DIRECT
             → observed: the same account is marked DIRECT by 18 different companies  name in sellers.json: Playgendary  domain in sellers.json: playgendary.com
line 1687   betweendigital.com, 45827, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 12 different companies  name in sellers.json: Unity Technologies SF  domain in sellers.json: unity.com
line 1726   lacunads.com, LCb555b3bc8667a09a, DIRECT
             → observed: the same account is marked DIRECT by 12 different companies  name in sellers.json: Say Games  domain in sellers.json: say.games
line 1786   thebrave.io, 1234634, DIRECT, c25b2154543746ac
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 12 different companies  name in sellers.json: unity  domain in sellers.json: unity.com
warning

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

464 −9 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 464)
line 3      a4g.com,14294, DIRECT
             → sellers_json: https://a4g.com/sellers.json
line 6      pubmatic.com, 161218, RESELLER, 5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 9      pubmatic.com, 158723, RESELLER, 5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 15     onetag.com, 77cc0899358027b, RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 16     onetag.com, 77cc0899358027b-OB, RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 38     video.unrulymedia.com, 831445555, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 43     opera.com, pub8613009987200, DIRECT, 55a0c5fd61378de3
             → sellers_json: https://opera.com/sellers.json
line 58     google.com, pub-4739744446968954, DIRECT, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 67     toponad.com, 16385e313a271a, DIRECT, 1d49fe424a1a456d
             → sellers_json: https://toponad.com/sellers.json
line 70     ignitemediatech.com, 61119, RESELLER
             → sellers_json: https://ignitemediatech.com/sellers.json
line 84     admanmedia.com, 894, RESELLER
             → sellers_json: https://admanmedia.com/sellers.json
line 97     xandr.com, 8804, RESELLER, f5ab79cb980f11d1
             → sellers_json: https://xandr.com/sellers.json
line 100    sonobi.com, 7b37f8ccbc, RESELLER, d1a215d9eb5aee9e
             → sellers_json: https://sonobi.com/sellers.json
line 107    bidmachine.io, 114, RESELLER
             → sellers_json: https://bidmachine.io/sellers.json
line 116    rhebus.works, 3905352096, RESELLER
             → sellers_json: https://rhebus.works/sellers.json
line 122    pubmatic.com, 157558, RESELLER, 5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 123    pubmatic.com, 158362, RESELLER, 5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 124    pubmatic.com, 156855, RESELLER, 5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 128    rubiconproject.com, 23822, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 129    smartadserver.com, 4202, RESELLER
             → sellers_json: https://smartadserver.com/sellers.json
line 130    opera.com, pub5881703796480, RESELLER, 55a0c5fd61378de3
             → sellers_json: https://opera.com/sellers.json
line 132    yeahmobi.com, 5135315, RESELLER
             → sellers_json: https://yeahmobi.com/sellers.json
line 147    mediafuse.com, 316569, RESELLER
             → sellers_json: https://mediafuse.com/sellers.json
line 177    castify.ai, 1210421, RESELLER
             → sellers_json: https://castify.ai/sellers.json
line 187    e-planning.net, ea9874674191f1ff, RESELLER, c1ba615865ed87b2
             → sellers_json: https://e-planning.net/sellers.json
warning

Lines for ad system domains that don't resolve

31 −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 31)
line 21     engagebdr.com,16,RESELLER
             → ad_system: engagebdr.com
line 30     spotxchange.com,82068,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 228    spotxchange.com, 307720, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 248    engagebdr.com, 10181, RESELLER
             → ad_system: engagebdr.com
line 266    engagebdr.com, 10423, RESELLER
             → ad_system: engagebdr.com
line 271    spotxchange.com, 234183, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 307    engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 320    spotxchange.com, 117872, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 331    districtm.io, 101649, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 357    spotxchange.com, 225721, RESELLER
             → ad_system: spotxchange.com
line 363    spotxchange.com, 238936, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 640    ylhglobal.com, 1930587443, RESELLER
             → ad_system: ylhglobal.com
line 853    reforge.in, 107, RESELLER
             → ad_system: reforge.in
line 854    reforge.in, 353, RESELLER
             → ad_system: reforge.in
line 887    spotxchange.com, 117872, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 888    spotxchange.com, 149886, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 889    spotxchange.com, 71426, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1502   spotxchange.com,283422,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1503   spotxchange.com,82068,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 2849   engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 2911   engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 2937   dmixer.co.kr, 1610, RESELLER
             → ad_system: dmixer.co.kr
line 2959   spotxchange.com, 82068, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 2984   engagebdr.com, 84, RESELLER
             → ad_system: engagebdr.com
line 3019   engagebdr.com, 10294, RESELLER
             → ad_system: engagebdr.com
warning

Malformed lines

3 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (3)
line 1675   app-stock.com, 256917, RESELLER-$2K-$5K
             → reason: relationship must be DIRECT or RESELLER, got 'RESELLER-$2K-$5K'
line 3083   uis.mobfox.com, 2310, RESELLER 5529a3d1f59865be
             → reason: relationship must be DIRECT or RESELLER, got 'RESELLER 5529a3d1f59865be'
line 4828   lemmatechnologies,1844,RESELLER
             → reason: invalid ad system domain
info

Duplicate lines

932 −3 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 932)
ad_system: appnexus.com  seller_id: 13099  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 161593  relationship: RESELLER
ad_system: engagebdr.com  seller_id: 16  relationship: RESELLER
ad_system: vidoomy.com  seller_id: 60653  relationship: RESELLER
ad_system: loopme.com  seller_id: 11414  relationship: RESELLER
ad_system: thebrave.io  seller_id: 1234568  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 159035  relationship: RESELLER
ad_system: verve.com  seller_id: 5897  relationship: RESELLER
ad_system: spotx.tv  seller_id: 82068  relationship: RESELLER
ad_system: peak226.com  seller_id: 12900  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 160113  relationship: RESELLER
ad_system: spotxchange.com  seller_id: 82068  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 191332  relationship: RESELLER
ad_system: conversantmedia.com  seller_id: 100342  relationship: RESELLER
ad_system: bidmachine.io  seller_id: 35  relationship: RESELLER
ad_system: advertising.com  seller_id: 28246  relationship: RESELLER
ad_system: axonix.com  seller_id: 57716  relationship: RESELLER
ad_system: gamaigroup.com  seller_id: 320201  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 155975  relationship: RESELLER
ad_system: zoomd.com  seller_id: 88478941  relationship: RESELLER
ad_system: sharethrough.com  seller_id: nirsc9f2  relationship: RESELLER
ad_system: openx.com  seller_id: 540646187  relationship: RESELLER
ad_system: improvedigital.com  seller_id: 1795  relationship: RESELLER
ad_system: xad.com  seller_id: 958  relationship: RESELLER
ad_system: sabio.us  seller_id: 100032  relationship: RESELLER
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

869

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 869)
line 10     rubiconproject.co, 18694, RESELLER, 0bfd66d529a55807
             → sellers_json: HTTP 404
line 11     openx.com, 540274407, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 17     appnexus.com, 13099, RESELLER
             → sellers_json: HTTP 403
line 23     loopme.com,11414,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 34     advertising.com,28246,RESELLER
             → sellers_json: HTTP 403
line 36     gamaigroup.com,320201,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 39     zoomd.com, 88478941, RESELLER
             → sellers_json: HTTP 404
line 41     openx.com, 540646187, RESELLER
             → sellers_json: HTTP 403
line 44     xad.com, 958, RESELLER, 81cbf0a75a5e0e9a
             → sellers_json: HTTP 403
line 46     Sabio.us, 100032, RESELLER, 96ed93aaa9795702 #Verve
             → sellers_json: HTTP 404
line 49     eskimi.com, 2020000009, RESELLER
             → sellers_json: HTTP 403
line 56     facebook.com, 1871284883331891, DIRECT, c3e20eee3f780d68
             → sellers_json: HTML or login page instead of JSON
line 65     criteo.com, B-057955, RESELLER, 9fac4a4a87c2a44f
             → sellers_json: HTTP 403
line 80     adcolony.com, 7d04a18a58085918, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 93     freewheel.tv, 1235183, RESELLER
             → sellers_json: HTTP 403
line 94     freewheel.tv, 1235279, RESELLER
             → sellers_json: HTTP 403
line 95     openx.com, 540866936, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 98     criteo.com, B-063105, RESELLER, 9fac4a4a87c2a44f
             → sellers_json: HTTP 403
line 103    rhythmone.com, 3948367200, RESELLER, a670c89d4a324e47
             → sellers_json: HTTP 403
line 104    adx-dre.op.hicloud.com, PUB_HW_1003, RESELLER
             → sellers_json: HTTP 404
line 105    adx-dra.op.hicloud.com, PUB_HW_1003, RESELLER
             → sellers_json: HTTP 404
line 106    adx-drru.op.hicloud.com, PUB_HW_1003, RESELLER
             → sellers_json: HTTP 404
line 109    liftoff.io, 7f6945815e6, RESELLER
             → sellers_json: HTTP 403
line 110    openx.com,561446248,RESELLER,6a698e2ec38604c6
             → sellers_json: HTTP 403
line 115    hyperad.tech, 20, RESELLER
             → sellers_json: HTML or login page instead of JSON

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