Bạn có các câu hỏi ? Liên hệ với chúng tôi Messenger !

Ngăn chặn Adsense khỏi Click Bombing bằng Vanilla JavaScript - Dựa trên cookie

Please wait 0 seconds...
Scroll Down and click on Go to Link for destination
Congrats! Link is Generated

Xin chào, các Blogger! Chào mừng bạn đến với Mai Nhật Lâm ☭

Nếu bạn có một trang web được Adsense chấp thuận, bạn có thể phải đối mặt với các vấn đề về Giới hạn quảng cáo do các nhấp chuột không hợp lệ. Adsense có thể hạn chế hiển thị Quảng cáo trên trang web của bạn trong một thời gian giới hạn. Nếu bạn muốn kiểm soát nhấp chuột vào Adsense của khách truy cập, bạn nên thử các mã mà tôi sẽ chia sẻ hôm nay.

Adsense Click Anti Bomb Script
© Fineshop Thiết kế | Adsense Click Anti Bomb Script

Làm thế nào nó hoạt động?

Về cơ bản, chúng tôi sẽ đặt Cookie trong trình duyệt của khách truy cập với giá trị dựa trên số lần họ đã nhấp vào Quảng cáo. Hãy hiểu với một ví dụ.

Giả sử bạn đã đặt 3 lần nhấp tối đa. Bất cứ khi nào, họ sẽ nhấp vào Quảng cáo, một cookie có khóa mong muốn (tức là "MAX_CLICKS") với giá trị dựa trên các nhấp chuột sẽ được đặt trong trình duyệt của họ và giá trị sẽ tăng 1 sau mỗi nhấp chuột. Vì vậy, khi họ đã đạt đến giới hạn (tức là 3 lần) và một lần nữa nhấp vào Quảng cáo, quảng cáo sẽ biến mất. Bây giờ, họ sẽ không nhìn thấy bất kỳ Quảng cáo nào trong một thời gian, bạn đã đặt.

Xóa cookie sẽ vẫn cho phép người dùng nhấp vào Quảng cáo. Vì vậy, nó sẽ không ngăn chặn hoàn toàn việc Click Bombing nhưng nó sẽ giúp bạn kiểm soát các lần nhấp.

Trước khi bắt đầu, chúng ta hãy xem qua Demo của nó.

Bắt đầu

Quan trọng!Trước khi chúng tôi bắt đầu thêm mã trong XML, tôi khuyên bạn nên tạo một Bản sao lưu của chủ đề hiện tại của bạn. Tình cờ nếu có bất kỳ sự cố nào xảy ra, bạn có thể khôi phục lại sau.

Bước 1: Trước hết Đăng nhập vàoBảng điều khiển Blogger.

Bước 2: Trên Bảng điều khiển Blogger, nhấp vào Chủ đề .

Bước 3: Nhấp vào biểu tượng mũi tên xuống bên cạnh nút 'tùy chỉnh' .

Bước 4: Nhấp vào Chỉnh sửa HTML , bạn sẽ được chuyển đến trang chỉnh sửa.

Bước 5: Bây giờ tìm kiếm mã </head>và dán các Mã JavaScript sau ngay trên vào nó.

<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 */
if (document.getElementById("mxAds_stl") == null) {
var stl = document.createElement("style");
stl.id = "mxAds_stl";
stl.innerHTML = (antiBombSet.adsSelectors || ".adsbygoogle") + "{pointer-events:none}";
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>

Bước 6: Tìm kiếm mã </body>và dán các Mã JavaScript sau ngay bên trên vào mã đó.

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

Đăng nhận xét

Đồng ý cookie
Chúng tôi cung cấp cookie trên trang web này để phân tích lưu lượng truy cập, ghi nhớ các tùy chọn của bạn và tối ưu hóa trải nghiệm của bạn.
Thêm chi tiết
Ối!
Có vẻ như đã xảy ra sự cố với kết nối Internet của bạn. Vui lòng kết nối với internet và bắt đầu duyệt lại.
Đã phát hiện ra trình chặn quảng cáo!
Chúng tôi đã phát hiện ra rằng bạn đang sử dụng trình chặn quảng cáo trong trình duyệt của mình.
Doanh thu chúng tôi kiếm được từ quảng cáo được sử dụng để quản lý trang web này, chúng tôi yêu cầu bạn đưa trang web của chúng tôi vào danh sách trắng trong plugin chặn quảng cáo của bạn.
Site is Blocked
Sorry! This site is not available in your country.