App Supply Index Monitor my app
iOS · BOLTRAY PTE. LTD.

Sword x Staff

Developer URL
https://game.boltray.com/SwordxStaff?lang=en
app-ads.txt
https://boltray.com/app-ads.txt · 200
Checked
Oct 7, 2026
C
72/100

476 lines · 332 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

50 −12 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 50)
line 1      google.com,pub-2585113050619456,DIRECT,f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 9      applovin.com, ba1f4b2b02982e38d928fbd5e00276de, DIRECT
             → sellers_json: https://applovin.com/sellers.json
line 22     adview.com, 48045325, RESELLER, 1b2cc038a11ea319
             → sellers_json: https://adview.com/sellers.json
line 40     google.com, pub-1692806109664496, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 41     improvedigital.com, 1604, RESELLER
             → sellers_json: https://improvedigital.com/sellers.json
line 61     pubmatic.com, 161853, RESELLER, 5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 63     pubmatic.com, 162239, RESELLER, 5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 78     rubiconproject.com, 20086, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 86     thebrave.io, 1234594, RESELLER, c25b2154543746ac
             → sellers_json: https://thebrave.io/sellers.json
line 91     video.unrulymedia.com, 123476257, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 100    xandr.com, 8804, RESELLER, f5ab79cb980f11d1
             → sellers_json: https://xandr.com/sellers.json
line 138    smartclip.net, 411, RESELLER
             → sellers_json: https://smartclip.net/sellers.json
line 140    smartclip.net, 9394, RESELLER
             → sellers_json: https://smartclip.net/sellers.json
line 142    stroeer.com, 17355, RESELLER
             → sellers_json: https://stroeer.com/sellers.json
line 145    video.unrulymedia.com, 3169196794, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 168    yeahmobi.com, 5135347, Reseller
             → sellers_json: https://yeahmobi.com/sellers.json
line 170    App-stock.com,256917,RESELLER
             → sellers_json: https://app-stock.com/sellers.json
line 186    rubiconproject.com, 25064, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 196    webeyemob.com, 70174, RESELLER
             → sellers_json: https://webeyemob.com/sellers.json
line 202    google.com, pub-3990748024667386, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 204    sonobi.com,5b003395a5,RESELLER,d1a215d9eb5aee9e
             → sellers_json: https://sonobi.com/sellers.json
line 207    adtonos.com,PUB3603521960,RESELLER
             → sellers_json: https://adtonos.com/sellers.json
line 223    adview.com,32076181,RESELLER,1b2cc038a11ea319
             → sellers_json: https://adview.com/sellers.json
line 226    algorix.co,54250,RESELLER
             → sellers_json: https://algorix.co/sellers.json
line 243    betweendigital.com,43092,RESELLER
             → sellers_json: https://betweendigital.com/sellers.json
warning

DIRECT lines inconsistent with public data

3 −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 (3)
line 21     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 47     onetag.com, 7d9af0b85b5070e, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 38 different companies  name in sellers.json: AdsYield Inc  domain in sellers.json: adsyield.com
line 172    yabbi.me, f12bd731-2eb9-487c-9260-0c350e2d312b, DIRECT
             → observed: the same account is marked DIRECT by 36 different companies
warning

Lines for ad system domains that don't resolve

6 −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 (6)
line 84     spotxchange.com, 149886, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 85     spotxchange.com, 71426, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 113    gamoshi.io ,267-b4808 ,RESELLER ,20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 141    spotxchange.com, 307720, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 314    spotxchange.com,283422,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 315    spotxchange.com,82068,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
info

DIRECT accounts registered to another domain

2 −3 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 104    ironsrc.com, 215361, Direct
             → domain in sellers.json: leiting.com  name in sellers.json: HONGKONG LEITING GAMES CO LIMITED
line 475    pangleglobal.com, 31953, DIRECT
             → domain in sellers.json: overseasads.ltgamesglobal.com  name in sellers.json: HONGKONG LEITING INFORMATION TECHNOLOGY CO., LIMITED
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

34 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 34)
ad_system: google.com  seller_id: pub-1917425769565960  relationship: DIRECT
ad_system: rubiconproject.com  seller_id: 20744  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 158154  relationship: RESELLER
ad_system: xandr.com  seller_id: 13799  relationship: RESELLER
ad_system: appnexus.com  seller_id: 13293  relationship: RESELLER
ad_system: bidmachine.io  seller_id: 162  relationship: RESELLER
ad_system: contextweb.com  seller_id: 562791  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 157559  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 157800  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 161136  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 162223  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 162882  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 163319  relationship: RESELLER
ad_system: pubnative.net  seller_id: 1007262  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 17608  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 18364  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 24362  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 24400  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 123476257  relationship: RESELLER
ad_system: yandex.com  seller_id: 95746987  relationship: RESELLER
ad_system: openx.com  seller_id: 540421297  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156177  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156425  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 11726  relationship: RESELLER
ad_system: xad.com  seller_id: 241  relationship: RESELLER
info

Ad systems without a public sellers.json

79

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 79)
line 4      facebook.com,555020999144156,RESELLER,c3e20eee3f780d68
             → sellers_json: HTML or login page instead of JSON
line 5      facebook.com,555020999144156,DIRECT,c3e20eee3f780d68
             → sellers_json: HTML or login page instead of JSON
line 6      facebook.com,265570213855309,DIRECT,c3e20eee3f780d68
             → sellers_json: HTML or login page instead of JSON
line 7      facebook.com,265570213855309,RESELLER,c3e20eee3f780d68
             → sellers_json: HTML or login page instead of JSON
line 10     loopme.com, 11303, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 25     appnexus.com, 10617, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 26     appnexus.com, 11826, RESELLER
             → sellers_json: HTTP 403
line 27     appnexus.com, 11924, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 28     appnexus.com, 12976, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 29     appnexus.com, 13227, RESELLER
             → sellers_json: HTTP 403
line 30     appnexus.com, 13293, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 31     appnexus.com, 13297, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 32     appnexus.com, 2764, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 33     appnexus.com, 7353, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 34     appnexus.com, 9393, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 39     criteo.com, B-063105, RESELLER, 9fac4a4a87c2a44f
             → sellers_json: HTTP 403
line 106    advertising.com, 8693, RESELLER
             → sellers_json: HTTP 403
line 108    aol.com, 25910, RESELLER
             → sellers_json: HTTP 404
line 110    appnexus.com, 2480, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 111    appnexus.com, 7445, RESELLER
             → sellers_json: HTTP 403
line 116    openx.com, 537153564, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 117    openx.com, 539363588, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 118    openx.com, 540421297, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 119    openx.com, 540838151, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 128    rhythmone.com, 3169196794, RESELLER, a670c89d4a324e47
             → sellers_json: HTTP 403
info

DIRECT accounts marked confidential

3

Buyers can't see who owns these accounts.

How to fixAsk the ad system to publish your seller entry with name and domain.
Evidence (3)
line 2      google.com,pub-9483376788171517,DIRECT,f08c47fec0942fa0
line 3      google.com,pub-1917425769565960,DIRECT,f08c47fec0942fa0
line 8      google.com,pub-1917425769565960,DIRECT,f08c47fec0942fa0

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