App Supply Index Monitor my app
iOS · King.com Limited

Candy Crush Saga

Developer URL
https://candycrush.com/
app-ads.txt
https://www.king.com/app-ads.txt · 200
Checked
Oct 7, 2026
C
71/100

2,628 lines · 2,008 verified against sellers.json

Findings

Each finding lists the exact lines involved. These are mechanical checks of public files, not fraud verdicts.

warning

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

310 −12 pts

The ad system's current sellers.json doesn't list these accounts, so buyers that validate the chain can't match them. Usually leftovers from closed accounts or old 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 310)
line 7      smartclip.net, 10381, DIRECT
             → sellers_json=https://smartclip.net/sellers.json
line 8      smartclip.net, 11333, RESELLER
             → sellers_json=https://smartclip.net/sellers.json
line 13     smartstream.tv, 5917, RESELLER
             → sellers_json=https://smartstream.tv/sellers.json
line 14     smartstream.tv, 6733, RESELLER
             → sellers_json=https://smartstream.tv/sellers.json
line 15     smartstream.tv, 6735, RESELLER
             → sellers_json=https://smartstream.tv/sellers.json
line 16     smartstream.tv, 5919, RESELLER
             → sellers_json=https://smartstream.tv/sellers.json
line 23     pubmatic.com, 156635, RESELLER, 5d62403b186f2ace
             → sellers_json=https://pubmatic.com/sellers.json
line 29     pubmatic.com, 158430, RESELLER, 5d62403b186f2ace
             → sellers_json=https://pubmatic.com/sellers.json
line 31     smartclip.net, 10374, DIRECT
             → sellers_json=https://smartclip.net/sellers.json
line 32     smartclip.net, 10382, DIRECT
             → sellers_json=https://smartclip.net/sellers.json
line 33     smartclip.net, 10383, DIRECT
             → sellers_json=https://smartclip.net/sellers.json
line 34     smartclip.net, 10384, DIRECT
             → sellers_json=https://smartclip.net/sellers.json
line 47     Triplelift.com, 7409, DIRECT, 6c33edb13117fd86
             → sellers_json=https://triplelift.com/sellers.json
line 52     xandr.com, 12279, RESELLER
             → sellers_json=https://xandr.com/sellers.json
line 55     smartclip.net, 12908, DIRECT
             → sellers_json=https://smartclip.net/sellers.json
line 57     smartclip.net, 13369, DIRECT
             → sellers_json=https://smartclip.net/sellers.json
line 58     smartclip.net, 13522, DIRECT
             → sellers_json=https://smartclip.net/sellers.json
line 66     smartclip.net, 10305, DIRECT
             → sellers_json=https://smartclip.net/sellers.json
line 108    media.net, 8CUIHQJ4B, RESELLER
             → sellers_json=https://media.net/sellers.json
line 126    smartadserver.com, 4012, RESELLER
             → sellers_json=https://smartadserver.com/sellers.json
line 138    conversantmedia.com, 39823, RESELLER, 03113cd04947736d
             → sellers_json=https://conversantmedia.com/sellers.json
line 155    smartadserver.com, 4071, RESELLER
             → sellers_json=https://smartadserver.com/sellers.json
line 160    lijit.com, 452742-eb, RESELLER, fafdf38b16bf6b2b
             → sellers_json=https://lijit.com/sellers.json
line 166    video.unrulymedia.com, 2564526802, RESELLER, 6f752381ad5ec0e5
             → sellers_json=https://video.unrulymedia.com/sellers.json
line 178    risecodes.com, 6486c6155b231000010244b0, RESELLER
             → sellers_json=https://risecodes.com/sellers.json
warning

DIRECT lines for seats the publisher doesn't own

35 −9 pts

DIRECT should mean the publisher controls the account. These seats are listed as intermediaries by the ad system itself, or are labeled DIRECT by many unrelated companies, so they belong to a reseller. Buyers who prefer DIRECT paths end up paying for an extra hop.

How to fixUse DIRECT only for accounts your company controls. Ask each partner whether the seat is yours; if not, change the line to RESELLER.
Evidence (25 of 35)
line 62     rubiconproject.com, 19708, DIRECT, 0bfd66d529a55807
             → why=sellers.json lists the seat as INTERMEDIARY  seat_owner=Google  seat_domain=google.com
line 63     pubmatic.com, 162061, DIRECT, 5d62403b186f2ace
             → why=sellers.json lists the seat as INTERMEDIARY  seat_owner=Activision (via EB)  seat_domain=google.com
line 64     rubiconproject.com, 14554, DIRECT, 0bfd66d529a55807
             → why=the same seat is labeled DIRECT by 8 different companies  seat_owner=Gameloft SE  seat_domain=gameloft.com
line 65     smartclip.net, 2493, DIRECT
             → why=the same seat is labeled DIRECT by 8 different companies  seat_owner=Gameloft  seat_domain=gameloft.com
line 66     smartclip.net, 10305, DIRECT
             → why=the same seat is labeled DIRECT by 8 different companies
line 74     smartadserver.com, 1640, DIRECT
             → why=the same seat is labeled DIRECT by 8 different companies  seat_owner=Gameloft  seat_domain=gameloft.com
line 117    triplelift.com, 9904-EB, DIRECT, 6c33edb13117fd86
             → why=sellers.json lists the seat as INTERMEDIARY  seat_owner=Activision Blizzard (via EB Network)  seat_domain=google.com
line 122    triplelift.com, 13107-EB, DIRECT, 6c33edb13117fd86
             → why=sellers.json lists the seat as INTERMEDIARY  seat_owner=Activision Blizzard (via EB Network)  seat_domain=google.com
line 347    thebrave.io, 52353142, DIRECT, c25b2154543746ac
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 4 different companies  seat_owner=smaato  seat_domain=smaato.com
line 350    betweendigital.com, 44180, DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 6 different companies  seat_owner=Smaato Inc.  seat_domain=smaato.com
line 472    appnexus.com, 280, DIRECT, f5ab79cb980f11d1
             → why=the same seat is labeled DIRECT by 5 different companies
line 487    rubiconproject.com, 22426, DIRECT, 0bfd66d529a55807
             → why=the same seat is labeled DIRECT by 3 different companies
line 489    pubmatic.com, 159884, DIRECT, 5d62403b186f2ace
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 3 different companies  seat_owner=Goldbach neXT AG (via EB)  seat_domain=google.com
line 492    pubmatic.com, 163155, DIRECT, 5d62403b186f2ace
             → why=the same seat is labeled DIRECT by 10 different companies  seat_owner=Gameloft  seat_domain=gameloft.com
line 493    pubmatic.com, 159804, DIRECT, 5d62403b186f2ace
             → why=the same seat is labeled DIRECT by 6 different companies  seat_owner=Gameloft  seat_domain=gameloft.com
line 494    pubmatic.com, 157627, DIRECT, 5d62403b186f2ace
             → why=the same seat is labeled DIRECT by 6 different companies  seat_owner=Gameloft SE  seat_domain=gameloft.com
line 496    indexexchange.com, 200201, DIRECT
             → why=the same seat is labeled DIRECT by 7 different companies
line 690    sharethrough.com, 1640, DIRECT, 060d053dcf45cbf3
             → why=the same seat is labeled DIRECT by 7 different companies  seat_owner=Gameloft  seat_domain=gameloft.com
line 692    smartclip.net, 14799, DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 7 different companies  seat_owner=gameloft  seat_domain=gameloft.com
line 693    pubmatic.com, 159636, DIRECT, 5d62403b186f2ace
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 7 different companies  seat_owner=Gameloft (via EB)  seat_domain=google.com
line 812    gameloft.com, 198101, DIRECT
             → why=the same seat is labeled DIRECT by 6 different companies
line 844    toponad.com, 16385e313a271a, DIRECT, 1d49fe424a1a456d
             → why=the same seat is labeled DIRECT by 98 different companies
line 857    vidoomy.com,7646534,DIRECT
             → why=the same seat is labeled DIRECT by 77 different companies
line 1277   webeyemob.com, 70098, DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 75 different companies  seat_owner=MINTEGRAL  seat_domain=mintegral.com
line 1430   rubiconproject.com, 15268, DIRECT, 0bfd66d529a55807
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 112 different companies  seat_owner=Unruly Group LTD  seat_domain=unrulymedia.com
warning

Lines for ad system domains that don't exist

27 −1 pts

These ad system domains don't resolve: the company shut down or merged, or the domain is misspelled. The lines authorize nothing, and whoever registers the domain would inherit them.

How to fixRemove these lines. A dead domain can be re-registered by anyone, who would then inherit your authorization.
Evidence (25 of 27)
line 5      spotxchange.com, 202314, DIRECT, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 9      spotxchange.com, 245212, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 45     spotxchange.com, 285707, DIRECT, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 50     spotxchange.com, 113481, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 56     districtm.io, 102142, DIRECT, 3fd707be9c4527c3
             → ad_system=districtm.io
line 75     spotxchange.com, 131688, DIRECT, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 329    gamoshi.io, 267-b3609, RESELLER, 20e30b2ae1f670f2
             → ad_system=gamoshi.io
line 412    engagebdr.com, 10181, RESELLER
             → ad_system=engagebdr.com
line 990    engagebdr.com, 10423, RESELLER
             → ad_system=engagebdr.com
line 993    spotxchange.com, 234183, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 1022   engagebdr.com, 10252, RESELLER
             → ad_system=engagebdr.com
line 1042   districtm.io, 101649, RESELLER, 3fd707be9c4527c3
             → ad_system=districtm.io
line 1061   spotxchange.com, 225721, RESELLER
             → ad_system=spotxchange.com
line 1067   spotxchange.com, 238936, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 1275   ylhglobal.com, 1930587443, RESELLER
             → ad_system=ylhglobal.com
line 1502   spotxchange.com, 117872, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 1507   reforge.in, 107, RESELLER
             → ad_system=reforge.in
line 1535   reforge.in, 353, RESELLER
             → ad_system=reforge.in
line 1621   spotxchange.com, 149886, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 1622   spotxchange.com, 71426, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 1858   gamoshi.io, 267-b4808 ,RESELLER ,20e30b2ae1f670f2
             → ad_system=gamoshi.io
line 1872   spotxchange.com, 307720, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 1888   spotxchange.com, 139784, RESELLER, 7842df1d2fe2db34
             → ad_system=spotxchange.com
line 1907   engagebdr.com, 10537, RESELLER
             → ad_system=engagebdr.com
line 1914   gamoshi.io ,267-b4808 ,RESELLER ,20e30b2ae1f670f2
             → ad_system=gamoshi.io
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 120    pubmatic, 162439, RESELLER, 5d62403b186f2ace
             → reason=invalid ad system domain
line 1438   singularads, 548745, RESELLER
             → reason=invalid ad system domain
line 2005   smaato.com, 1100052485, RESELLER 07bcf65f187117b4
             → reason=relationship must be DIRECT or RESELLER, got 'RESELLER 07bcf65f187117b4'
info

DIRECT accounts registered to another domain

34 −5 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 (25 of 34)
line 11     rubiconproject.com, 19710, DIRECT, 0bfd66d529a55807
             → seller_domain=king.com  seller_name=Activision Blizzard Media Limited
line 25     aps.amazon.com, b6c954e9-1248-4725-ad8d-6eb9c6fe5a5a, DIRECT
             → seller_domain=king.com  seller_name=Activision Blizzard Media, LLC
line 26     pubmatic.com, 158814, DIRECT, 5d62403b186f2ace
             → seller_domain=king.com  seller_name=Activision
line 27     themediagrid.com, EWPMK3, DIRECT, 35d5010d7789b49d
             → seller_domain=king.com  seller_name=King
line 30     pubmatic.com, 158594, DIRECT, 5d62403b186f2ace
             → seller_domain=king.com  seller_name=Activision
line 39     triplelift.com, 9904, DIRECT, 6c33edb13117fd86
             → seller_domain=activision.com  seller_name=Activision Blizzard
line 40     verve.com, 15698, DIRECT, 0c8f5958fc2d6270 #Verve
             → seller_domain=king.com  seller_name=King
line 67     pubmatic.com, 158200, DIRECT, 5d62403b186f2ace
             → seller_domain=gameloft.com  seller_name=Gameloft
line 73     gameloft.com, GAMELOFT, DIRECT, 9df283b2158909d5
             → seller_domain=gameloft.com  seller_name=Gameloft
line 77     gameloft.com, KING, DIRECT
             → seller_domain=king.com  seller_name=King
line 121    triplelift.com, 13107, DIRECT, 6c33edb13117fd86
             → seller_domain=activision.com  seller_name=Activision Blizzard
line 162    smartadserver.com, 4745, DIRECT, 060d053dcf45cbf3
             → seller_domain=activisionblizzard.com  seller_name=ACTIVISION RTB
line 176    smaato.com,1100055604, DIRECT, 07bcf65f187117b4
             → seller_domain=king.com  seller_name=A9 - King (Activision/Blizzard) (110004655)
line 227    pubnative.net, 1009052, DIRECT, d641df8625486a7b
             → seller_domain=king.com  seller_name=King
line 228    lkqd.net, 1369, DIRECT, 59c49fa9598a0117
             → seller_domain=king.com  seller_name=King
line 296    goldbach-germany.de, Activision, DIRECT
             → seller_domain=king.com  seller_name=Activision Blizzard Media Limited
line 297    goldvertise.com, Activision, DIRECT
             → seller_domain=king.com  seller_name=Activision Blizzard Media Limited
line 323    pubnative.net, 1009150, DIRECT, d641df8625486a7b
             → seller_domain=king.com  seller_name=King 
line 341    pubmatic.com, 165308, DIRECT, 5d62403b186f2ace
             → seller_domain=king.com  seller_name=Activision
line 342    smaato.com, 1100057611, DIRECT, 07bcf65f187117b4
             → seller_domain=king.com  seller_name=King (Activision/Blizzard) (Prebid)
line 383    smaato.com, 1100056678, DIRECT, 07bcf65f187117b4
             → seller_domain=king.com  seller_name=King
line 384    pubnative.net, 1009841, DIRECT, d641df8625486a7b
             → seller_domain=king.com  seller_name=King
line 402    themediagrid.com, UMJTQL, DIRECT, 35d5010d7789b49d
             → seller_domain=activision.com  seller_name=Activision Blizzard Media
line 455    pubnative.net, 1007617, DIRECT, d641df8625486a7b
             → seller_domain=king.com  seller_name=King 
line 484    adform.com, 3175, DIRECT
             → seller_domain=gb-next.ch  seller_name=Goldbach neXT AG
info

Duplicate lines

68 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 68)
ad_system: openx.com  seller_id: 540543195  relationship: RESELLER
ad_system: contextweb.com  seller_id: 561849  relationship: RESELLER
ad_system: gameloft.com  seller_id: king  relationship: DIRECT
ad_system: rubiconproject.com  seller_id: 13132  relationship: RESELLER
ad_system: appnexus.com  seller_id: 3615  relationship: RESELLER
ad_system: axonix.com  seller_id: 57264  relationship: RESELLER
ad_system: verve.com  seller_id: 15290  relationship: RESELLER
ad_system: dauup.com  seller_id: 34101  relationship: RESELLER
ad_system: opera.com  seller_id: pub7275292332480  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 164562  relationship: RESELLER
ad_system: peak226.com  seller_id: 12400  relationship: RESELLER
ad_system: sharethrough.com  seller_id: 6qlnf8sy  relationship: RESELLER
ad_system: risecodes.com  seller_id: 663cba61d3708c000172de04  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 1640  relationship: RESELLER
ad_system: thunder-monetize.com  seller_id: 6329293809  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 194730  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 2613193077  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 4210  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 194974  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 161018  relationship: RESELLER
ad_system: pubnative.net  seller_id: 1007063  relationship: RESELLER
ad_system: pubnative.net  seller_id: 1003601  relationship: RESELLER
ad_system: themediagrid.com  seller_id: b8n9yh  relationship: RESELLER
ad_system: openx.com  seller_id: 541177349  relationship: RESELLER
ad_system: appnexus.com  seller_id: 13293  relationship: RESELLER
info

Ad systems without a public sellers.json

339

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 339)
line 4      facebook.com, 493124377481268, RESELLER, c3e20eee3f780d68
             → sellers_json=HTML or login page instead of JSON
line 18     appnexus.com, 3368, RESELLER
             → sellers_json=HTTP 403
line 19     loopme.com, 11118, DIRECT, 6c8d5f95897a5a3b
             → sellers_json=HTTP 403
line 20     loopme.com, s-2411, RESELLER, 6c8d5f95897a5a3b
             → sellers_json=HTTP 403
line 21     loopme.com, 6576, RESELLER, 6c8d5f95897a5a3b
             → sellers_json=HTTP 403
line 24     aol.com, 54630, DIRECT, e1a5b5b6e3255540
             → sellers_json=HTTP 404
line 28     advertising.com, 28523, DIRECT
             → sellers_json=HTTP 403
line 35     advertising.com, 28672, DIRECT, e1a5b5b6e3255540
             → sellers_json=HTTP 403
line 36     openx.com, 541185864, DIRECT, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 38     appnexus.com, 1356, RESELLER, f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 41     openx.com, 540543195, RESELLER, 6a698e2ec38604c6 #Verve
             → sellers_json=HTTP 403
line 43     appnexus.com, 12505, DIRECT
             → sellers_json=HTTP 403
line 53     adcolony.com, f4acd2b95ac6dd95b6b9282180cd64e1, DIRECT, 1ad675c9de6b5176
             → sellers_json=HTML or login page instead of JSON
line 54     appnexus.com , 3741, RESELLER, f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 71     loopme.com, 9155, DIRECT, 6c8d5f95897a5a3b
             → sellers_json=HTTP 403
line 72     loopme.com, 6293, DIRECT, 6c8d5f95897a5a3b
             → sellers_json=HTTP 403
line 79     facebook.com, 836157856476911, DIRECT, c3e20eee3f780d68
             → sellers_json=HTML or login page instead of JSON
line 80     facebook.com, 208329366039887, DIRECT, c3e20eee3f780d68
             → sellers_json=HTML or login page instead of JSON
line 81     facebook.com, 1694247010863717, DIRECT, c3e20eee3f780d68
             → sellers_json=HTML or login page instead of JSON
line 82     facebook.com, 256051837747677, DIRECT, c3e20eee3f780d68
             → sellers_json=HTML or login page instead of JSON
line 83     facebook.com, 1811564719060444, DIRECT, c3e20eee3f780d68
             → sellers_json=HTML or login page instead of JSON
line 84     facebook.com, 937512982954671, DIRECT, c3e20eee3f780d68
             → sellers_json=HTML or login page instead of JSON
line 85     facebook.com, 210831918949520, DIRECT, c3e20eee3f780d68
             → sellers_json=HTML or login page instead of JSON
line 86     facebook.com, 336512696486951, DIRECT, c3e20eee3f780d68
             → sellers_json=HTML or login page instead of JSON
line 87     facebook.com, 1780073095463097, DIRECT, c3e20eee3f780d68
             → sellers_json=HTML or login page instead of JSON

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