App Supply Index Monitor my app
Android · Fonts Keyboard

Fonts Keyboard

Developer URL
http://www.fontskeyboard.com
app-ads.txt
https://fontskeyboard.com/app-ads.txt · 200
Checked
Oct 7, 2026
C
63/100

1,404 lines · 1,101 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

6 −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 (6)
line 515    applovin.com, cddcb1fcc3f96d31dd00921f8939b0c9, DIRECT
             → observed: the same account is marked DIRECT by 4 different companies
line 516    applovin.com,cddcb1fcc3f96d31dd00921f8939b0c9, DIRECT
             → observed: the same account is marked DIRECT by 4 different companies
line 546    axonix.com,59089,DIRECT,bc385f2b4a87b721
             → observed: the same account is marked DIRECT by 26 different companies
line 647    fyber.com, 217213, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: AI CREATIVITY S.R.L.  domain in sellers.json: remini.ai
line 648    fyber.com,217213,DIRECT
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: AI CREATIVITY S.R.L.  domain in sellers.json: remini.ai
line 655    google.com, pub-6708589877934833, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 10 different companies  name in sellers.json: Bending Spoons Operations S.p.A.
warning

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

115 −8 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 115)
line 5      acexchange.co.kr,1024314629,RESELLER
             → sellers_json: https://acexchange.co.kr/sellers.json
line 61     axonix.com,59150,RESELLER,bc385f2b4a87b721
             → sellers_json: https://axonix.com/sellers.json
line 69     bid-matrix.com,7a33a9718c7ee898,RESELLER
             → sellers_json: https://bid-matrix.com/sellers.json
line 94     conversantmedia.com,100859,RESELLER,03113cd04947736d
             → sellers_json: https://conversantmedia.com/sellers.json
line 121    improvedigital.com,2450,RESELLER
             → sellers_json: https://improvedigital.com/sellers.json
line 179    mobupps.com,c74d97b01eae257e44aa9d5bade97baf32954,RESELLER
             → sellers_json: https://mobupps.com/sellers.json
line 189    onetag.com,6c68086c0c61793,RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 190    onetag.com,8305cc299686700,RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 254    rubiconproject.com,15044,RESELLER,0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 260    rubiconproject.com,26386,RESELLER,0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 290    smartivi.ai,357152,RESELLER
             → sellers_json: https://smartivi.ai/sellers.json
line 293    sonobi.com,7b37f8ccbc,RESELLER,d1a215d9eb5aee9e
             → sellers_json: https://sonobi.com/sellers.json
line 314    themediagrid.com,R28I9J,RESELLER,35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 320    tradplusad.com,97f87d32cbc437a3,RESELLER
             → sellers_json: https://tradplusad.com/sellers.json
line 326    trustedstack.com,TS5UCV3O4,RESELLER
             → sellers_json: https://trustedstack.com/sellers.json
line 345    video.unrulymedia.com,5336134699710583737,RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 349    video.unrulymedia.com,755432070,RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 354    webeyemob.com,70628,RESELLER
             → sellers_json: https://webeyemob.com/sellers.json
line 398    media.net,8CU43768M,RESELLER
             → sellers_json: https://media.net/sellers.json
line 408    onetag.com,925c32ef718e9fe,RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 439    sonobi.com,861be9c200,RESELLER,d1a215d9eb5aee9e
             → sellers_json: https://sonobi.com/sellers.json
line 442    themediagrid.com,OTJDBI,RESELLER,35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 444    themediagrid.com,RIX2M5,RESELLER,35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 452    video.unrulymedia.com,827123801,RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 471    adform.com,2967,RESELLER
             → sellers_json: https://adform.com/sellers.json
warning

Lines for ad system domains that don't resolve

2 −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 (2)
line 1033   spotxchange.com,283422,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1034   spotxchange.com,82068,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
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

86 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 86)
ad_system: 33across.com  seller_id: 0010b00002xbn7qaar  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 164532  relationship: RESELLER
ad_system: risecodes.com  seller_id: 6548dccf58df6d00010625d2  relationship: RESELLER
ad_system: risecodes.com  seller_id: 663cba61d3708c000172de04  relationship: RESELLER
ad_system: sonobi.com  seller_id: 4a289cdd79  relationship: RESELLER
ad_system: ssp.e-volution.ai  seller_id: ajxf6r189a9m6catvk  relationship: RESELLER
ad_system: ssp.e-volution.ai  seller_id: ajxf6r396a9m6catvk  relationship: RESELLER
ad_system: openx.com  seller_id: 537140488  relationship: RESELLER
ad_system: acd.op.hicloud.com  seller_id: pub_hw_1003  relationship: RESELLER
ad_system: adform.com  seller_id: 2967  relationship: RESELLER
ad_system: advertising.com  seller_id: 28650  relationship: RESELLER
ad_system: adview.com  seller_id: 06667060  relationship: RESELLER
ad_system: adx-dra.op.hicloud.com  seller_id: pub_hw_1003  relationship: RESELLER
ad_system: adx-dre.op.hicloud.com  seller_id: pub_hw_1003  relationship: RESELLER
ad_system: adx-drru.op.hicloud.com  seller_id: pub_hw_1003  relationship: RESELLER
ad_system: app-stock.com  seller_id: 91654  relationship: RESELLER
ad_system: applovin.com  seller_id: cddcb1fcc3f96d31dd00921f8939b0c9  relationship: DIRECT
ad_system: appnexus.com  seller_id: 13258  relationship: RESELLER
ad_system: appnexus.com  seller_id: 13293  relationship: RESELLER
ad_system: appnexus.com  seller_id: 14077  relationship: RESELLER
ad_system: axonix.com  seller_id: 56716  relationship: RESELLER
ad_system: bidease.com  seller_id: bidease_seller_28  relationship: RESELLER
ad_system: bold-win.com  seller_id: 555  relationship: RESELLER
ad_system: castify.ai  seller_id: 1287331  relationship: RESELLER
ad_system: contextweb.com  seller_id: 562615  relationship: RESELLER
info

Ad systems without a public sellers.json

189

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 189)
line 32     alaska-gaming.com,19878,RESELLER
             → sellers_json: HTTP 403
line 33     alaska-gaming.com,19879,RESELLER
             → sellers_json: HTTP 403
line 38     appnexus.com,1019,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 39     appnexus.com,11470,RESELLER
             → sellers_json: HTTP 403
line 40     appnexus.com,12061,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 41     appnexus.com,12622,RESELLER
             → sellers_json: HTTP 403
line 42     appnexus.com,12700,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 43     appnexus.com,12878,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 44     appnexus.com,12964,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 45     appnexus.com,13297,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 46     appnexus.com,13709,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 47     appnexus.com,13774,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 48     appnexus.com,14080,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 49     appnexus.com,15349,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 50     appnexus.com,15629,RESELLER
             → sellers_json: HTTP 403
line 51     appnexus.com,15816,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 52     appnexus.com,17417,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 53     appnexus.com,7556,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 98     criteo.com,B-074375,RESELLER,9fac4a4a87c2a44f
             → sellers_json: HTTP 403
line 106    freewheel.tv,1585279,RESELLER
             → sellers_json: HTTP 403
line 107    freewheel.tv,1601349,RESELLER
             → sellers_json: HTTP 403
line 108    freewheel.tv,1603410,RESELLER
             → sellers_json: HTTP 403
line 109    freewheel.tv,1603413,RESELLER
             → sellers_json: HTTP 403
line 110    freewheel.tv,1604590,RESELLER
             → sellers_json: HTTP 403
line 111    freewheel.tv,1604595,RESELLER
             → 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