App Supply Index Monitor my app
iOS · Brainly sp. z o o

Brainly: Your Personal Tutor

Developer URL
http://brainly.com
app-ads.txt
https://brainly.com/app-ads.txt · 200
Checked
Oct 7, 2026
B
76/100

1,095 lines · 801 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

121 −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 121)
line 15     risecodes.com,63f6377e570bca0001bd3cb9,DIRECT
             → sellers_json: https://risecodes.com/sellers.json
line 22     google.com, pub-6782929613561816, DIRECT, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 25     onetag.com, 808cb1bcc41c44a, DIRECT
             → sellers_json: https://onetag.com/sellers.json
line 26     onetag.com, 808cb1bcc41c44a-OB, DIRECT
             → sellers_json: https://onetag.com/sellers.json
line 46     rubiconproject.com, 18008, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 55     pangleglobal.com, 5018482, DIRECT
             → sellers_json: https://pangleglobal.com/sellers.json
line 107    adiiix.com,par-AA7B236BA32DD484C838E249362437B8,RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 113    adview.com,32076181,RESELLER,1b2cc038a11ea319
             → sellers_json: https://adview.com/sellers.json
line 123    aralego.com,par-AA7B236BA32DD484C838E249362437B8,RESELLER
             → sellers_json: https://aralego.com/sellers.json
line 126    betweendigital.com,43843,RESELLER
             → sellers_json: https://betweendigital.com/sellers.json
line 152    e-planning.net,081dcb996d2ccc1e,RESELLER,c1ba615865ed87b2
             → sellers_json: https://e-planning.net/sellers.json
line 162    growintech.co,2723d092b63885e0d7c260cc007e8b9d2393g,RESELLER,9d8dfe5c6b00fb37
             → sellers_json: https://growintech.co/sellers.json
line 165    improvedigital.com,2450,RESELLER
             → sellers_json: https://improvedigital.com/sellers.json
line 202    mobupps.com,c74d97b01eae257e44aa9d5bade97baf32954,RESELLER
             → sellers_json: https://mobupps.com/sellers.json
line 222    pubmatic.com,158271,RESELLER,5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 225    pubmatic.com,159668,RESELLER
             → sellers_json: https://pubmatic.com/sellers.json
line 279    smaato.com,1100051149,RESELLER,07bcf65f187117b4
             → sellers_json: https://smaato.com/sellers.json
line 295    smartclip.net,14275,RESELLER
             → sellers_json: https://smartclip.net/sellers.json
line 301    sonobi.com,5b003395a5,RESELLER,d1a215d9eb5aee9e
             → sellers_json: https://sonobi.com/sellers.json
line 315    themediagrid.com,DY1OVP,RESELLER,35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 319    tradplusad.com,97f87d32cbc437a3,RESELLER
             → sellers_json: https://tradplusad.com/sellers.json
line 320    tremorhub.com,s92od-u4sw5,RESELLER,1a4e959a1b50034a
             → sellers_json: https://tremorhub.com/sellers.json
line 324    ucfunnel.com,par-AA7B236BA32DD484C838E249362437B8,RESELLER
             → sellers_json: https://ucfunnel.com/sellers.json
line 328    video.unrulymedia.com,123476257,RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 334    video.unrulymedia.com,4631344382657206988,RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
warning

DIRECT lines inconsistent with public data

6 −6 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 40     rubiconproject.com, 19538, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google  domain in sellers.json: google.com
line 44     google.com, pub-7995104076770938, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 10 different companies  name in sellers.json: H Code Media, Inc.  domain in sellers.json: hcodemedia.com
line 60     pubmatic.com, 158229, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Brainly Media (via EB)  domain in sellers.json: google.com
line 371    toponad.com, 16385e313a271a, DIRECT, 1d49fe424a1a456d
             → observed: the same account is marked DIRECT by 98 different companies
line 393    vidoomy.com,7646534,DIRECT
             → observed: the same account is marked DIRECT by 77 different companies
line 764    themediagrid.com, R28I9J, DIRECT, 35d5010d7789b49d
             → observed: the same account is marked DIRECT by 67 different companies
warning

Lines for ad system domains that don't resolve

12 −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 (12)
line 305    spotxchange.com,283422,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 306    spotxchange.com,82068,RESELLER,7842df1d2fe2db34
             → ad_system: spotxchange.com
line 528    spotxchange.com, 307720, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 548    engagebdr.com, 10181, RESELLER
             → ad_system: engagebdr.com
line 566    engagebdr.com, 10423, RESELLER
             → ad_system: engagebdr.com
line 571    spotxchange.com, 234183, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 607    engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 620    spotxchange.com, 117872, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 631    districtm.io, 101649, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 657    spotxchange.com, 225721, RESELLER
             → ad_system: spotxchange.com
line 663    spotxchange.com, 238936, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 945    ylhglobal.com, 1930587443, RESELLER
             → ad_system: ylhglobal.com
warning

Malformed lines

1 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (1)
line 865    ardenodemedia.com, 6722177159 RESELLER
             → reason: fewer than 3 fields
info

Duplicate lines

130 −2 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 130)
ad_system: pubmatic.com  seller_id: 158230  relationship: DIRECT
ad_system: rubiconproject.com  seller_id: 19536  relationship: DIRECT
ad_system: indexexchange.com  seller_id: 204945  relationship: DIRECT
ad_system: contextweb.com  seller_id: 562615  relationship: RESELLER
ad_system: media.net  seller_id: 8cu12aq1y  relationship: RESELLER
ad_system: openx.com  seller_id: 540838151  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 158154  relationship: RESELLER
ad_system: pubnative.net  seller_id: 1007501  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 20050  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 20744  relationship: RESELLER
ad_system: sharethrough.com  seller_id: bxzzb1br  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 3817  relationship: RESELLER
ad_system: thebrave.io  seller_id: 1234633  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 169764768  relationship: RESELLER
ad_system: xandr.com  seller_id: 13799  relationship: RESELLER
ad_system: adform.com  seller_id: 2742  relationship: RESELLER
ad_system: admanmedia.com  seller_id: 990  relationship: RESELLER
ad_system: aniview.com  seller_id: 603f65a2e291680ef30af9c7  relationship: RESELLER
ad_system: appnexus.com  seller_id: 15426  relationship: RESELLER
ad_system: aralego.com  seller_id: par-d2346aab7abd36b4cdd7bbd264ba92e2  relationship: RESELLER
ad_system: contextweb.com  seller_id: 562791  relationship: RESELLER
ad_system: contextweb.com  seller_id: 562827  relationship: RESELLER
ad_system: conversantmedia.com  seller_id: 100358  relationship: RESELLER
ad_system: conversantmedia.com  seller_id: 100863  relationship: RESELLER
ad_system: eliteappgrade.com  seller_id: 494223  relationship: RESELLER
info

DIRECT accounts registered to another domain

3 −2 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 (3)
line 5      pubmatic.com,158230,DIRECT,5d62403b186f2ace
             → domain in sellers.json: brainlymedia.com  name in sellers.json: Brainly Media
line 11     triplelift.com,6872,DIRECT,6c33edb13117fd86
             → domain in sellers.json: melty.fr  name in sellers.json: Melty
line 61     pubmatic.com, 158230, DIRECT, 5d62403b186f2ace
             → domain in sellers.json: brainlymedia.com  name in sellers.json: Brainly Media
info

Ad systems without a public sellers.json

154

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 154)
line 6      appnexus.com,14208,DIRECT,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 7      sovrn.com,263385,DIRECT,fafdf38b16bf6b2b
             → sellers_json: HTTP 403
line 9      openx.com,540839335,DIRECT,6a698e2ec38604c6
             → sellers_json: HTTP 403
line 27     appnexus.com, 13099, RESELLER
             → sellers_json: HTTP 403
line 52     facebook.com, 598663878796172, DIRECT, c3e20eee3f780d68
             → sellers_json: HTML or login page instead of JSON
line 68     gamaigroup.com, 423056, RESELLER
             → sellers_json: HTML or login page instead of JSON
line 69     loopme.com, 11303, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 70     loopme.com, 11424, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 73     openx.com, 540785403, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 74     openx.com, 540838151, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 99     vungle.com,661052affad6340011378755,DIRECT,c107d686becd2d77
             → sellers_json: HTTP 403
line 110    admixer.co.kr,1610,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 111    admixer.co.kr,1654,RESELLER
             → sellers_json: HTML or login page instead of JSON
line 112    adtiming.com,a-126,RESELLER,bf66753b8f380142
             → sellers_json: HTTP 404
line 119    appnexus.com,11924,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 120    appnexus.com,13709,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 121    appnexus.com,15426,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 122    appnexus.com,7351,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 150    criteo.com,B-057601,RESELLER,9fac4a4a87c2a44f
             → sellers_json: HTTP 403
line 155    freewheel.tv,1137745,RESELLER
             → sellers_json: HTTP 403
line 156    freewheel.tv,1138513,RESELLER
             → sellers_json: HTTP 403
line 157    freewheel.tv,1590601,RESELLER
             → sellers_json: HTTP 403
line 158    freewheel.tv,1590606,RESELLER
             → sellers_json: HTTP 403
line 192    loopme.com,11322,RESELLER,6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 193    loopme.com,11362,RESELLER,6c8d5f95897a5a3b
             → 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