App Supply Index Monitor my app
iOS · ROTATELAB YAZILIM VE BILISIM TEKNOLOJILERI SANAYI TICARET ANONIM SIRKETI

Cube Land Puzzle Game

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

3,424 lines · 2,403 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

54 −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 54)
line 529    vidazoo.com, 6763f7632381fc1150a4f706, DIRECT
             → observed: the same account is marked DIRECT by 16 different companies  name in sellers.json: Aretis Limited  domain in sellers.json: hungrystudio.com
line 534    vidoomy.com, 7646534, DIRECT
             → observed: the same account is marked DIRECT by 76 different companies
line 555    toponad.com, 1661f80179644e, DIRECT, 1d49fe424a1a456d
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 51 different companies  name in sellers.json: Mintegral  domain in sellers.json: mintegral.com
line 556    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 609    rubiconproject.com, 15268, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 112 different companies  name in sellers.json: Unruly Group LTD  domain in sellers.json: unrulymedia.com
line 617    smaato.com, 1100057628, DIRECT, 07bcf65f187117b4
             → observed: the same account is marked DIRECT by 71 different companies
line 627    onetag.com, 82e44d118b79600, DIRECT
             → observed: the same account is marked DIRECT by 77 different companies
line 628    admatic.com.tr, adm-pub-3033566192, DIRECT, uufps1dh5stc6euk
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 58 different companies  name in sellers.json: opera  domain in sellers.json: opera.com
line 632    admixer.net, f6790c61-b9ce-49b0-b809-059710d60dfd, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 59 different companies  name in sellers.json: Mintegral  domain in sellers.json: mintegral.com
line 635    opera.com, pub11079554715136, DIRECT, 55a0c5fd61378de3
             → observed: the same account is marked DIRECT by 60 different companies
line 636    krushmedia.com, AJxF6R192a9M6CaTvK, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 63 different companies  name in sellers.json: Admixer   domain in sellers.json: admixer.com
line 654    themediagrid.com, NG9STC, DIRECT, 35d5010d7789b49d
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 54 different companies  name in sellers.json: ADLOGIC TECHNOLOGY PTE. LTD  domain in sellers.json: mintegral.com
line 663    zmaticoo.com, 114490, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 47 different companies  name in sellers.json: Ignitemedia  domain in sellers.json: ignitemediatech.com
line 703    smaato.com, 1100057546, DIRECT, 07bcf65f187117b4
             → observed: the same account is marked DIRECT by 46 different companies
line 704    smaato.com, 1100004890, DIRECT, 07bcf65f187117b4
             → observed: the same account is marked DIRECT by 160 different companies
line 751    pubmatic.com, 159078, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 9 different companies  name in sellers.json: Adtarget Medya AS  domain in sellers.json: adtarget.com.tr
line 760    admixer.net, 4ca083cd-412f-49fe-b832-5b66ee490d9a, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: Unity (B)  domain in sellers.json: unity3d.com
line 768    improvedigital.com, 912, DIRECT
             → observed: the same account is marked DIRECT by 8 different companies
line 782    adtarget.com.tr, 306742, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: Admixer EU GmbH  domain in sellers.json: admixer.com
line 783    admatic.com.tr, adm-pub-185375301865, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 11 different companies  name in sellers.json: AdTarget Teknoloji A.Ş.  domain in sellers.json: adtarget.biz
line 784    adform.com, 2600, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 11 different companies  name in sellers.json: ADTARGET MEDYA A.S.  domain in sellers.json: adtarget.com.tr
line 785    stroeer.com, 17938, DIRECT
             → observed: the same account is marked DIRECT by 11 different companies  name in sellers.json: AdTarget Medya A.Ş.  domain in sellers.json: adtarget.com.tr
line 898    adsyield.com, 1233, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 24 different companies  name in sellers.json: Unity  domain in sellers.json: unity.com
line 926    adswizz.com, entravision, DIRECT
             → observed: the same account is marked DIRECT by 13 different companies
line 927    adtonos.com, PUB3109876780, DIRECT
             → observed: the same account is marked DIRECT by 11 different companies
warning

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

417 −14 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 417)
line 3      applovin.com, b67883c1785cd0d7a67542790c08c007, DIRECT
             → sellers_json: https://applovin.com/sellers.json
line 40     google.com, pub-6125019902964539, DIRECT, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 57     zmaticoo.com, 113149, RESELLER
             → sellers_json: https://zmaticoo.com/sellers.json
line 73     onetag.com, 59aa7be4921bac8, RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 103    waardex.com, 99236, RESELLER
             → sellers_json: https://waardex.com/sellers.json
line 117    rubiconproject.com, 26168, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 124    video.unrulymedia.com, 764922532, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 129    sonobi.com, 45dd948092, RESELLER, d1a215d9eb5aee9e
             → sellers_json: https://sonobi.com/sellers.json
line 137    adform.com,2967,RESELLER,9f5210a2f0999e32
             → sellers_json: https://adform.com/sellers.json
line 159    axonix.com,59163,RESELLER,bc385f2b4a87b721
             → sellers_json: https://axonix.com/sellers.json
line 184    conversantmedia.com,100859,RESELLER,03113cd04947736d
             → sellers_json: https://conversantmedia.com/sellers.json
line 187    e-planning.net,75f09c55845dd6e3,RESELLER,c1ba615865ed87b2
             → sellers_json: https://e-planning.net/sellers.json
line 202    improvedigital.com,2276,RESELLER
             → sellers_json: https://improvedigital.com/sellers.json
line 239    media.net,8CU43768M,RESELLER
             → sellers_json: https://media.net/sellers.json
line 248    onetag.com,82e44d118b79600,RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 254    onetag.com,925c32ef718e9fe,RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 273    pubmatic.com,159668,RESELLER,5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 323    rubiconproject.com,25064,RESELLER,0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 327    rubiconproject.com,25748,RESELLER,0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 370    smartivi.ai,357152,RESELLER
             → sellers_json: https://smartivi.ai/sellers.json
line 373    sonobi.com,861be9c200,RESELLER,d1a215d9eb5aee9e
             → sellers_json: https://sonobi.com/sellers.json
line 381    themediagrid.com,OTJDBI,RESELLER,35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 383    themediagrid.com,RIX2M5,RESELLER,35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 398    video.unrulymedia.com,123476257,RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 406    video.unrulymedia.com,827123801,RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
warning

Lines for ad system domains that don't resolve

15 −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 (15)
line 554    ylhglobal.com, 1930587443, RESELLER
             → ad_system: ylhglobal.com
line 724    reforge.in, 107, RESELLER
             → ad_system: reforge.in
line 725    reforge.in, 353, RESELLER
             → ad_system: reforge.in
line 742    districtm.io, 102098, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 766    districtm.io, 102058, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 1541   engagebdr.com, 10181, RESELLER
             → ad_system: engagebdr.com
line 1553   engagebdr.com, 10423, RESELLER
             → ad_system: engagebdr.com
line 1574   engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 1589   districtm.io, 101649, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 1893   gamoshi.io, 267-b3609, RESELLER, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 2637   engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 2652   dmixer.co.kr, 1610, RESELLER
             → ad_system: dmixer.co.kr
line 2662   engagebdr.com, 84, RESELLER
             → ad_system: engagebdr.com
line 2671   engagebdr.com, 10294, RESELLER
             → ad_system: engagebdr.com
line 2677   engagebdr.com, 7, 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 615    singularads, 548745, RESELLER
             → reason: invalid ad system domain
line 1342   eliteappgrade, 514554, RESELLER
             → reason: invalid ad system domain
line 2687   uis.mobfox.com, 2310, RESELLER 5529a3d1f59865be
             → reason: relationship must be DIRECT or RESELLER, got 'RESELLER 5529a3d1f59865be'
info

Duplicate lines

111 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 111)
ad_system: media.net  seller_id: 8cu12aq1y  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 3817  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 169764768  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 322585001  relationship: RESELLER
ad_system: xandr.com  seller_id: 13799  relationship: RESELLER
ad_system: growintech.co  seller_id: 102275  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 3232  relationship: RESELLER
ad_system: onlinemediasolutions.com  seller_id: 29556  relationship: RESELLER
ad_system: adform.com  seller_id: 2795  relationship: RESELLER
ad_system: appnexus.com  seller_id: 13293  relationship: RESELLER
ad_system: appnexus.com  seller_id: 15670  relationship: RESELLER
ad_system: conversantmedia.com  seller_id: 100358  relationship: RESELLER
ad_system: dauup.com  seller_id: 34101  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 191572  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 194730  relationship: RESELLER
ad_system: inmobi.com  seller_id: 9e311c7a68e94888aac7fbb4272381e2  relationship: RESELLER
ad_system: lijit.com  seller_id: 530498  relationship: RESELLER
ad_system: markappmedia.site  seller_id: c-1019  relationship: RESELLER
ad_system: media.net  seller_id: 8cu7h33b7  relationship: RESELLER
ad_system: media.net  seller_id: 8cui89k0d  relationship: RESELLER
ad_system: media.net  seller_id: 8cusc3uj7  relationship: RESELLER
ad_system: my-cast.tv  seller_id: 986797  relationship: RESELLER
ad_system: onetag.com  seller_id: 8668c16092f01e8  relationship: RESELLER
ad_system: openx.com  seller_id: 540679900  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 25978  relationship: RESELLER
info

DIRECT accounts registered to another domain

2 −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 (2)
line 920    take1ads.com, 851, DIRECT
             → domain in sellers.json: alictus.com  name in sellers.json: Alictus
line 930    nextmillennium.io, 16486, DIRECT, 65bd090fa4a1e3d6
             → domain in sellers.json: superfree.com  name in sellers.json: Take1
info

Ad systems without a public sellers.json

683

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 683)
line 6      gamaigroup.com, 423056, RESELLER
             → sellers_json: file is not valid JSON
line 9      loopme.com, 11303, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 10     loopme.com, 11424, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 13     openx.com, 540785403, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403 to automated requests
line 14     openx.com, 559798512, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403 to automated requests
line 21     pubnative.net, 1007501, RESELLER, d641df8625486a7b
             → sellers_json: HTTP 403 to automated requests
line 31     smartadserver.com, 3817, RESELLER
             → sellers_json: HTTP 404
line 41     facebook.com, 445131659348142, RESELLER, c3e20eee3f780d68
             → sellers_json: returns a web page, not a sellers.json file
line 45     loopme.com, 9724, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 49     pubnative.net, 1006951, RESELLER, d641df8625486a7b
             → sellers_json: HTTP 403 to automated requests
line 58     openx.com, 539214772, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403 to automated requests
line 62     openx.com, 540298543, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403 to automated requests
line 67     criteo.com, B-057955, RESELLER, 9fac4a4a87c2a44f
             → sellers_json: HTTP 403 to automated requests
line 68     loopme.com, 11414, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403 to automated requests
line 71     appnexus.com, 8178, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 72     advertising.com, 28246, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 74     gamaigroup.com, 320201, RESELLER
             → sellers_json: file is not valid JSON
line 75     freewheel.tv, 1599106, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 76     freewheel.tv, 1599109, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 81     verve.com, 5897, RESELLER, 0c8f5958fc2d6270
             → sellers_json: HTTP 403 to automated requests
line 90     smartadserver.com, 3232, RESELLER, 060d053dcf45cbf3
             → sellers_json: HTTP 404
line 97     sabio.us, 100071, RESELLER, 96ed93aaa9795702
             → sellers_json: HTTP 404
line 106    growzee.io, cd9d1950-1f84-4645-80f4-bdbaa23548a0, RESELLER
             → sellers_json: returns a web page, not a sellers.json file
line 132    acd.op.hicloud.com,PUB_HW_1003,RESELLER
             → sellers_json: HTTP 404
line 142    advertising.com,28650,RESELLER
             → sellers_json: HTTP 403 to automated requests

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