-->
zWZ3ZJ90R4zzhbql6NUZDSuEAK5vmsQ96TEJw5QR
Bookmark

How to protect AdSense account from click bombing.

Hello, Bloggers! Welcome to Kamal Bhai Ji.

यदि आपके पास Adsense approved site, तो आपको invalid clicks के कारण Ad-limits के issues का सामना करना पड़ सकता है। Adsense आपकी साइट पर limited time के लिए Ads दिखाने पर restrict लगा सकता है। यदि आप अपने visitors द्वारा Adsense पर clicks को control करना चाहते हैं, तो आपको उन codes को आज़माना चाहिए जिन्हें मैं आज share करने जा रहा हूं.

Adsense Click Anti Bomb Script
© Fineshop Design | Adsense Click Anti Bomb Script

How does it work?

Basically, हम visitors के browser में Cookies को इस आधार पर set करेंगे कि उन्होंने Ads पर कितनी बार click किया है। आइए एक उदाहरण से समझते हैं.

मान लीजिए आपने maximum 3 clicks निर्धारित किए हैं। जब भी, वह Ads पर click करेगा, click के आधार पर मूल्य के साथ desired key (i.e. "MAX_CLICKS") के साथ एक cookie उनके browsers में set हो जाएगी, और प्रत्येक click के बाद 1 increment  बढ़ जाएगा। इसलिए, जब वे सीमा तक पहुंच जाएंगे (i.e. 3 बार) और फिर से Ads पर click करेंगे, तो Ads गायब हो जाएंगे। अब, वे आपके द्वारा disappear time के लिए कोई Ads नहीं देखेंगे।

Getting Started

Important!Before we start adding codes in XML, I will recommend you to take a Backup of your current theme. By chance if any problem occurs, you can restore it later.

Step 1: First of all Login to your Blogger Dashboard.

Step 2: On Blogger Dashboard, click Theme.

Step 3: Click the arrow down icon next to 'customize' button.

Step 4: Click Edit HTML, you will be redirected to editing page.

Step 5: Now search the code </head> and paste the following JavaScript Codes just above to it.

<script>/*<![CDATA[*/
  // Cookie functions
  const Cookie = {
    get: (e) => { e = document.cookie.match(new RegExp("(?:^|; )" + e.replace(/([.$?*|{}()[\]\\/+^])/g, "$1") + "=([^;]*)")); return e ? decodeURIComponent(e[1]) : void 0 },
    set: (e, n, o = {}) => { o = { path: "/", ...o }, o.expires instanceof Date && (o.expires = o.expires.toUTCString()); let c = unescape(encodeURIComponent(e)) + "=" + unescape(encodeURIComponent(n)); for (var t in o) { c += "; " + t; var a = o[t]; !0 !== a && (c += "=" + a) } document.cookie = c },
    rem: (e) => { Cookie.set(e, "", { "max-age": -1 }) }
  }

  // Anti bomb config
  const antiBombSet = {
    timeOut: 3600, // Timeout in seconds, when to ads appear after maximum clicks
    maxClick: 3, // No of maximum clicks
    cookieKey: "MAX_CLICKED", // Cookie key to set
    adsSelectors: "ins.adsbygoogle", // Ads selectors
    iframeSelectors: "ins.adsbygoogle iframe", // Ads iframe selectors
    callback: () => {
      // Runs only one time if/when clicked maximum times on ads
      if (antiBombSet.executed === undefined) {
        antiBombSet.executed = !0;

        // Prevent clicks on ads placement with pointer-events:none | You can also try display:none
        const declarations = "{pointer-events:none}";
        if (document.getElementById("mxAds_stl") == null) {
          var stl = document.createElement("style");
          stl.id = "mxAds_stl";
          stl.innerHTML = (antiBombSet.adsSelectors || ".adsbygoogle") + declarations;
          document.head.appendChild(stl);
        }

        // Add your js below to execute if/when clicked maximum times on ads
        // console.warn("You have clicked the maximum times on ads. Don't click on ads if you don't want to support us.");

      }
    }
  };

  if (Cookie.get(antiBombSet.cookieKey || "ADS_CLICK") != undefined && parseInt(Cookie.get(antiBombSet.cookieKey || "ADS_CLICK")) >= (antiBombSet.maxClick || 3)) {
    antiBombSet.callback()
  };
/*]]>*/</script>

Step 6: Search the code </body> and paste the following JavaScript Codes just above to it.

<script>
  /*<![CDATA[*/
  !function(){function b(a,b){return null!=(a=Cookie.get(a))&&parseInt(a)>=b}var d=antiBombSet.cookieKey||"ADS_CLICK",a=antiBombSet.adsSelectors||".adsbygoogle",f=antiBombSet.timeOut||7200,g=antiBombSet.maxClick||3;0<document.querySelectorAll(a).length&&document.querySelectorAll(a).forEach(a=>{a.addEventListener("click",function(){var a,c;b(d,g)?antiBombSet.callback():(a=d,null==(c=Cookie.get(a))?Cookie.set(a,"1",{secure:!0,"max-age":f}):(c=parseInt(c)+1,Cookie.set(a,c.toString(),{secure:!0,"max-age":f})))})}),window.addEventListener("blur",function(){b(d,g)&&antiBombSet.callback();for(var c,h,i=document.querySelectorAll(antiBombSet.iframeSelectors||".adsbygoogle iframe"),j=0;j<i.length;j++)document.activeElement==i[j]&&(b(d,g)?antiBombSet.callback():(c=d,null==(h=Cookie.get(c))?Cookie.set(c,"1",{secure:!0,"max-age":f}):(h=parseInt(h)+1,Cookie.set(c,h.toString(),{secure:!0,"max-age":f}))))})}();
  /*]]>*/
</script>
Post a Comment

Post a Comment