App Supply Index Monitor my app
iOS · Product Madness, Inc

Lightning Link Casino Slots

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

4,474 lines · 3,655 verified against sellers.json

Findings

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

warning

DIRECT lines for seats the publisher doesn't own

232 −25 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 232)
line 1828   pubsfusion.com, 100706, DIRECT
             → why=the same seat is labeled DIRECT by 24 different companies
line 1831   pubsfusion.com, 100707, DIRECT
             → why=the same seat is labeled DIRECT by 24 different companies
line 1832   bidstrade.io, 100211, DIRECT
             → why=the same seat is labeled DIRECT by 24 different companies
line 1834   bidstrade.io, 100212, DIRECT
             → why=the same seat is labeled DIRECT by 24 different companies
line 1856   adingenious.com, 41772, DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 48 different companies  seat_owner=Bidmachine  seat_domain=bidmachine.io
line 1860   mlion.io, 15938114, DIRECT
             → why=the same seat is labeled DIRECT by 48 different companies  seat_owner=BidMachine  seat_domain=bidmachine.io
line 1868   motorik.io, 100783, DIRECT
             → why=the same seat is labeled DIRECT by 46 different companies  seat_owner=bidmachine  seat_domain=bidmachine.io
line 1873   cas.ai, b5a73ae1, DIRECT
             → why=the same seat is labeled DIRECT by 33 different companies  seat_owner=Bidmachine  seat_domain=bidmachine.io
line 1889   apexflowsdk.com, 1175, DIRECT, 8a0d6dfd5ad71d9f
             → why=the same seat is labeled DIRECT by 47 different companies  seat_owner=peoplefun  seat_domain=peoplefun.com
line 1893   houseofpubs.com, 301904, DIRECT
             → why=the same seat is labeled DIRECT by 48 different companies  seat_owner=bidmachine.io  seat_domain=bidmachine.io
line 1897   adsyield.com, 6010, DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 48 different companies  seat_owner=Bidmachine  seat_domain=bidmachine.io
line 1900   apexflowsdk.com, 324, DIRECT, 8a0d6dfd5ad71d9f
             → why=the same seat is labeled DIRECT by 47 different companies  seat_owner=scopely  seat_domain=scopely.com
line 1925   lijit.com, 594162, DIRECT, fafdf38b16bf6b2b
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 40 different companies  seat_owner=Leanback Digital  seat_domain=leanback.digital
line 1931   adsmovil.com, JKHGrlkjds25, DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 36 different companies  seat_owner=Bid machine  seat_domain=www.bidmachine.com
line 1933   vidazoo.com, 69f24700a41babc286747e69, DIRECT
             → why=the same seat is labeled DIRECT by 36 different companies  seat_owner=2026 BidMachine Inc.  seat_domain=bidmachine.com
line 1948   blueseasx.com, 204037, DIRECT, 7998eac5087f6110
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 44 different companies  seat_owner=Bidmachine  seat_domain=bidmachine.io
line 1963   leanback.digital, 567946, DIRECT, b1d30350acaf0176
             → why=the same seat is labeled DIRECT by 40 different companies  seat_owner=Bidmachine  seat_domain=bidmachine.com
line 1967   lijit.com, 543917, DIRECT, fafdf38b16bf6b2b
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 40 different companies  seat_owner=Leanback Digital LLC  seat_domain=leanback.digital
line 1968   lijit.com, 544061, DIRECT, fafdf38b16bf6b2b
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 43 different companies  seat_owner=Leanback Digital  seat_domain=leanback.digital
line 2004   medialabtech.ai, 21836124311, DIRECT
             → why=the same seat is labeled DIRECT by 47 different companies
line 2005   verticalscope.com, 21836124311, DIRECT
             → why=the same seat is labeled DIRECT by 47 different companies
line 2026   conversantmedia.com, 100218, DIRECT, 03113cd04947736d
             → why=the same seat is labeled DIRECT by 33 different companies  seat_owner=Leanback Digital  seat_domain=leanback.digital
line 2031   lijit.com, 582705, DIRECT, fafdf38b16bf6b2b
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 41 different companies  seat_owner=Adsmovil   seat_domain=adsmovil.com
line 2032   openx.com, 564921063, DIRECT, 6a698e2ec38604c6
             → why=the same seat is labeled DIRECT by 38 different companies
line 2034   onetag.com, 925c9abc9f939ec, DIRECT
             → why=sellers.json lists the seat as INTERMEDIARY; the same seat is labeled DIRECT by 38 different companies  seat_owner=Adsmovil USA, IN  seat_domain=adsmovil.com
warning

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

293 −6 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 293)
line 100    google.com, pub-2923085774557613, RESELLER, f08c47fec0942fa0
             → sellers_json=https://realtimebidding.google.com/sellers.json
line 109    app-stock.com, 256917, RESELLER
             → sellers_json=https://app-stock.com/sellers.json
line 112    rubiconproject.com, 25064, RESELLER, 0bfd66d529a55807
             → sellers_json=https://rubiconproject.com/sellers.json
line 175    bid-matrix.com,7a33a9718c7ee898,RESELLER
             → sellers_json=https://bid-matrix.com/sellers.json
line 471    xandr.com,10128,RESELLER,f5ab79cb980f11d1
             → sellers_json=https://xandr.com/sellers.json
line 513    media.net, 8cu355vs4, RESELLER
             → sellers_json=https://media.net/sellers.json
line 525    sharethrough.com, 5828-OB, RESELLER, d53b998a7bd4ecd2
             → sellers_json=https://sharethrough.com/sellers.json
line 538    smartadserver.com, 5828-OB, RESELLER, 060d053dcf45cbf3
             → sellers_json=https://smartadserver.com/sellers.json
line 544    taurusx.com, 70079, RESELLER
             → sellers_json=https://taurusx.com/sellers.json
line 558    rubiconproject.com, 22756, RESELLER, 0bfd66d529a55807
             → sellers_json=https://rubiconproject.com/sellers.json
line 572    triplelift.com,12913,RESELLER,6c33edb13117fd86
             → sellers_json=https://triplelift.com/sellers.json
line 580    uis.mobfox.com, 1869, RESELLER, 5529a3d1f59865be
             → sellers_json=https://uis.mobfox.com/sellers.json
line 581    consumable.com, 2001478, RESELLER, aefcd3d2f45b5070
             → sellers_json=https://consumable.com/sellers.json
line 586    axonix.com, 59074, RESELLER, bc385f2b4a87b721
             → sellers_json=https://axonix.com/sellers.json
line 589    leanback.digital, 567824, RESELLER, b1d30350acaf0176
             → sellers_json=https://leanback.digital/sellers.json
line 594    admixer.net, 811ebfe8-dec8-415c-aa1f-233c921d9176, RESELLER
             → sellers_json=https://admixer.net/sellers.json
line 599    google.com, pub-3990748024667386, RESELLER, f08c47fec0942fa0
             → sellers_json=https://realtimebidding.google.com/sellers.json
line 602    rtbhouse.com, FqMvmwNH9TkzclzoqJFn, RESELLER
             → sellers_json=https://rtbhouse.com/sellers.json
line 604    e-planning.net, 45845eaf076148f9, RESELLER, c1ba615865ed87b2
             → sellers_json=https://e-planning.net/sellers.json
line 606    pubmatic.com, 162239, RESELLER, 5d62403b186f2ace
             → sellers_json=https://pubmatic.com/sellers.json
line 623    video.unrulymedia.com,5336134699710583737,RESELLER
             → sellers_json=https://video.unrulymedia.com/sellers.json
line 634    pubmatic.com, 156486, RESELLER, 5d62403b186f2ace
             → sellers_json=https://pubmatic.com/sellers.json
line 638    video.unrulymedia.com, 1762841055, RESELLER, 6f752381ad5ec0e5
             → sellers_json=https://video.unrulymedia.com/sellers.json
line 641    video.unrulymedia.com, 241535530, RESELLER
             → sellers_json=https://video.unrulymedia.com/sellers.json
line 642    pubmatic.com, 159950, RESELLER, 5d62403b186f2ace
             → sellers_json=https://pubmatic.com/sellers.json
warning

Lines for ad system domains that don't exist

6 −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 (6)
line 771    intenziq.co, 200164 , RESELLER
             → ad_system=intenziq.co
line 1777   engagebdr.com,16,RESELLER
             → ad_system=engagebdr.com
line 1788   spotxchange.com,82068,RESELLER,7842df1d2fe2db34
             → ad_system=spotxchange.com
line 2251   showcaesad.com, 806322774, RESELLER
             → ad_system=showcaesad.com
line 2421   antipodesdigital.live, 321, RESELLER
             → ad_system=antipodesdigital.live
line 2835   gamoshi.io,267-b2713,RESELLER,20e30b2ae1f670f2
             → ad_system=gamoshi.io
warning

Malformed lines

2 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (2)
line 1971   lemmatechnologies, 1844, RESELLER
             → reason=invalid ad system domain
line 4067   onetag.com, 67c71bd96716ca3 RESELLER
             → reason=fewer than 3 fields
info

Duplicate lines

734 −3 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 734)
ad_system: blueseasx.com  seller_id: 203625  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 26132  relationship: RESELLER
ad_system: pubnative.net  seller_id: 1009966  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 389957698  relationship: RESELLER
ad_system: triplelift.com  seller_id: 14594  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 657436911  relationship: RESELLER
ad_system: lijit.com  seller_id: 528770  relationship: RESELLER
ad_system: risecodes.com  seller_id: 68d54e2fe125150001dd91e2  relationship: RESELLER
ad_system: media.net  seller_id: 8cu5l226o  relationship: RESELLER
ad_system: bidmachine.io  seller_id: 896  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 160456  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156520  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 15854  relationship: RESELLER
ad_system: criteo.com  seller_id: b-062019  relationship: RESELLER
ad_system: start.io  seller_id: 168507669  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 17608  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 25336  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 848837292  relationship: RESELLER
ad_system: sharethrough.com  seller_id: aeb4dhxw  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 24600  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 17328  relationship: RESELLER
ad_system: smaato.com  seller_id: 1100055750  relationship: RESELLER
ad_system: smaato.com  seller_id: 1100040398  relationship: RESELLER
ad_system: pubnative.net  seller_id: 1009458  relationship: RESELLER
ad_system: triplelift.com  seller_id: 12908  relationship: RESELLER
info

DIRECT accounts registered to another domain

1 −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 (1)
line 4546   reklamup.com, 5353092389, DIRECT
             → seller_domain=bigfishcasino.com  seller_name=Product Madness
info

Ad systems without a public sellers.json

604

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 604)
line 22     criteo.com, b-062019, RESELLER, 9fac4a4a87c2a44f
             → sellers_json=HTTP 403
line 38     appnexus.com, 12061, RESELLER, f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 49     xad.com, 958, RESELLER, 81cbf0a75a5e0e9a
             → sellers_json=HTTP 403
line 62     loopme.com, 11463, RESELLER, 6c8d5f95897a5a3b
             → sellers_json=HTTP 403
line 65     openx.com, 561470659, RESELLER, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 70     openx.com, 562174952, RESELLER, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 80     openx.com, 559912325, RESELLER, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 90     sabio.us, 100160, RESELLER, 96ed93aaa9795702
             → sellers_json=HTTP 404
line 99     appnexus.com, 11826, RESELLER, f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 102    appnexus.com, 14230, RESELLER, f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 111    appnexus.com, 15980, RESELLER, f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 113    loopme.com, 10287, RESELLER, 6c8d5f95897a5a3b
             → sellers_json=HTTP 403
line 122    openx.com, 537153564, RESELLER, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 126    openx.com, 561446248, RESELLER, 6a698e2ec38604c6
             → sellers_json=HTTP 403
line 129    vungle.com, 5d1495e8b6c82f00120db30d, DIRECT, c107d686becd2d77
             → sellers_json=HTTP 403
line 144    admixer.co.kr,1610,RESELLER
             → sellers_json=HTML or login page instead of JSON
line 145    admixer.co.kr,1654,RESELLER
             → sellers_json=HTML or login page instead of JSON
line 155    appnexus.com,11470,RESELLER
             → sellers_json=HTTP 403
line 156    appnexus.com,11924,RESELLER,f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 157    appnexus.com,12700,RESELLER,f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 158    appnexus.com,13293,RESELLER
             → sellers_json=HTTP 403
line 159    appnexus.com,13297,RESELLER,f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 160    appnexus.com,15349,RESELLER,f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 161    appnexus.com,15426,RESELLER,f5ab79cb980f11d1
             → sellers_json=HTTP 403
line 162    appnexus.com,15816,RESELLER,f5ab79cb980f11d1
             → 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