App Supply Index Monitor my app
Android · WetterOnline

Weather & Radar Forecast

Developer URL
http://weatherandradar.com/apps
app-ads.txt
https://www.weatherandradar.com/app-ads.txt · 200
Checked
Oct 7, 2026
B
85/100

117 lines · 83 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

19 −10 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 (19)
line 18     themediagrid.com, TW1XB2, DIRECT, 9fac4a4a87c2a44f #OB
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google OB - CGrid - App - DE - Wetteronline  domain in sellers.json: google.com
line 56     rubiconproject.com, 17806, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google  domain in sellers.json: google.com
line 57     rubiconproject.com, 22884, DIRECT, 0bfd66d529a55807 #DSS OB
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 42 different companies  name in sellers.json: Google  domain in sellers.json: google.com
line 61     media.net, 8CUGVI5ED, DIRECT #DSS_too
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Data Sales Services Inc (via OB)  domain in sellers.json: google.com
line 74     lijit.com, 349013, DIRECT, fafdf38b16bf6b2b
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: MGID Inc  domain in sellers.json: mgid.com
line 75     appnexus.com, 3927, DIRECT, f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 3 different companies
line 77     pubmatic.com, 162700, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Netpoint Media GmbH  domain in sellers.json: netpoint-media.de
line 78     themediagrid.com, YZ2I83, DIRECT, 35d5010d7789b49d
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Adrenalead SAS  domain in sellers.json: adrenalead.com
line 80     amxrtb.com, 105199704, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Mgid  domain in sellers.json: mgid.com
line 111    pubmatic.com, 157316, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: WetterOnline Meteorologische Dienstleistungen GmbH (via EB)  domain in sellers.json: google.com
line 113    pubmatic.com, 159855, DIRECT, 5d62403b186f2ace #DSSOB
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 19 different companies  name in sellers.json: Google LLC (via EB)  domain in sellers.json: google.com
line 122    xandr.com, 4009, DIRECT, f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 21 different companies  name in sellers.json: Seedtag Advertising SL  domain in sellers.json: seedtag.com
line 123    smartadserver.com, 3050, DIRECT
             → observed: the same account is marked DIRECT by 22 different companies  name in sellers.json: Seedtag  domain in sellers.json: seedtag.com
line 124    rubiconproject.com, 17280, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 20 different companies  name in sellers.json: Seedtag Advertising SL  domain in sellers.json: seedtag.com
line 126    pubmatic.com, 157743, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 22 different companies  name in sellers.json: Seedtag Advertising, S.L.  domain in sellers.json: seedtag.com
line 127    lijit.com, 397546, DIRECT, fafdf38b16bf6b2b
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 16 different companies  name in sellers.json: Seedtag  domain in sellers.json: seedtag.com
line 187    triplelift.com, 5869-EB, DIRECT, 6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: WetterOnline (via EB Network)  domain in sellers.json: google.com
line 189    triplelift.com, 13556-EB, DIRECT, 6c33edb13117fd86 #OB DSS
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Data Sales Services Inc (via EB Network)  domain in sellers.json: google.com
line 193    pubmatic.com, 159855, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 19 different companies  name in sellers.json: Google LLC (via EB)  domain in sellers.json: google.com
warning

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

3 −3 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 (3)
line 7      aps.amazon.com,1658388f-3c45-43a4-bc83-b79150551c7d,DIRECT #Data Sales Services
             → sellers_json: https://aps.amazon.com/sellers.json
line 110    pubmatic.com, 157330-A,DIRECT, 5d62403b186f2ace #A9
             → sellers_json: https://pubmatic.com/sellers.json
line 165    media.net, 8CU7Y0Y2Y, RESELLER
             → sellers_json: https://media.net/sellers.json
info

DIRECT accounts registered to another domain

3 −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 (3)
line 73     google.com, pub-2441454515104767, DIRECT, f08c47fec0942fa0
             → domain in sellers.json: mgid.com  name in sellers.json: Italiaonline
line 76     xandr.com, 3480, DIRECT, f5ab79cb980f11d1
             → domain in sellers.json: netpoint-media.de  name in sellers.json: Netpoint Media GmbH
line 79     media.net, 8CUTQ396X, DIRECT, 818f58666cabc936
             → domain in sellers.json: mgid.com  name in sellers.json: MGID
info

Duplicate lines

1 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (1)
ad_system: pubmatic.com  seller_id: 159855  relationship: DIRECT
info

Ad systems without a public sellers.json

17

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 (17)
line 27     emetriq.com, 10140, DIRECT
             → sellers_json: HTML or login page instead of JSON
line 67     facebook.com, 591043766731000, DIRECT, c3e20eee3f780d68 #RegenRadar App
             → sellers_json: HTML or login page instead of JSON
line 68     facebook.com, 184381229001303, DIRECT, c3e20eee3f780d68 #WetterOnline App
             → sellers_json: HTML or login page instead of JSON
line 75     appnexus.com, 3927, DIRECT, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 86     appnexus.com, 13099, RESELLER
             → sellers_json: HTTP 403
line 92     openx.com, 559257974, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 93     openx.com, 543998190, DIRECT, 6a698e2ec38604c6 #US OB
             → sellers_json: HTTP 403
line 94     openx.com, 539423136, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 95     openx.com, 539435447, DIRECT, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 105    vi.ai, g-0065cadeddfcbbf3f88d9f49b5294bc9b7, DIRECT #instream video by outbrain
             → sellers_json: HTTP 404
line 128    openx.com, 537149888, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 129    loopme.com, 11712, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 147    appnexus.com, 1019, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 150    openx.com, 538959099, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 159    openx.com, 559913615, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 166    appnexus.com, 11701, RESELLER
             → sellers_json: HTTP 403
line 177    openx.com, 559912325, RESELLER, 6a698e2ec38604c6
             → 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