এই প্রশ্নের বয়স সত্ত্বেও, আমি সম্প্রতি এটি খুব দরকারী বলে মনে করেছি এবং তাই এটি এখনও অনুমান করতে পারে যে এখনও কেউ এটি দেখছেন। এখানে এবং অন্য কোথাও দেখার পরে আমি অনুমান করেছি যে কোনও বিজ্ঞাপন ব্লকারকে পরোক্ষভাবে সনাক্ত করার জন্য প্রধান তিনটি ক্লায়েন্টের পক্ষের চেকগুলি ব্লকড div
/ img
, ব্লকড iframe
ও ব্লকড রিসোর্স (জাভাস্ক্রিপ্ট ফাইল) অনুসন্ধান করা উচিত।
হতে পারে এটি শীর্ষ বা অদ্ভুতের ওপরে রয়েছে তবে এটি বিজ্ঞাপন ব্লকিং সিস্টেমগুলির জন্য কভার করে যা কেবলমাত্র এক বা দুটি বাছাইয়ের বাইরে ব্লক করে এবং তাই আপনি যদি কেবলমাত্র একটি পরীক্ষা করে ফেলেছিলেন তবে এটি আবৃত নাও হতে পারে।
পৃষ্ঠায় আপনার চেকগুলি চালাচ্ছেন যোগ করুন: (আমি jQuery ব্যবহার করছি)
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="advertisement.js"></script>
<script type="text/javascript" src="abds.js"></script>
এবং পৃষ্ঠাতে অন্য কোথাও নিম্নলিখিতটি যুক্ত করুন:
<div id="myTestAd"><img src="http://placehold.it/300x250/000000/ffffff.png&text=Advert" /></div>
আমি একটি টোপ নামের সাথে একটি ডিভ ব্যবহার করি পাশাপাশি "বিজ্ঞাপন" পাঠ্য সহ অ্যাডসেন্স দ্বারা ব্যবহৃত আকারগুলিতে (প্লেসহোল্ড.িটকে ধন্যবাদ!) পাঠ্য সহ একটি বাহ্যিকভাবে হোস্ট করা চিত্র ব্যবহার করি।
ইন advertisement.js
আপনি নথিতে যা আমরা পরবর্তী সময়ের জন্য পরীক্ষা করতে পারবেন কিছু সংযোজন করা উচিত নয়। যদিও আপনি দেখে মনে হচ্ছে আপনি আগের মতো করছেন, আপনি আসলে ফাইলটি ( advertisement.js
) নিজে লোড হচ্ছে কিনা আউটপুটটি যাচাই করে দেখছেন।
$(document).ready(
{
$("body").append("<div id=\"myTestAd2\">check</div>");
});
এবং তারপরে বিজ্ঞাপন ব্লকার সনাক্তকরণ স্ক্রিপ্ট যা সমস্ত কিছু একত্রিত করে
$(document).ready(function()
{
var ifr = '<iframe id="adServer" src="http://ads.google.com/adserver/adlogger_tracker.php" width="300" height="300"></iframe>';
$("body").append(ifr);
});
$(window).on("load",function()
{
var atb = $("#myTestAd");
var atb2= $("#myTestAd2");
var ifr = $("#adServer");
setTimeout(function()
{
if( (atb.height()==0) ||
(atb.filter(":visible").length==0) ||
(atb.filter(":hidden").length>0) ||
(atb.is("hidden")) ||
(atb.css("visibility")=="hidden") ||
(atb.css("display")=="none") ||
(atb2.html()!="check") ||
(ifr.height()!=300) ||
(ifr.width()!=300) )
{
alert("You're using ad blocker you normal person, you!");
}
},500);
});
ডকুমেন্টটি প্রস্তুত হয়ে গেলে , যেমন মার্কআপটি লোড হয়, আমরা নথিতে iframe যুক্ত করি। তারপরে, উইন্ডোটি লোড হওয়ার পরে , যেমন সামগ্রী সহ। চিত্র ইত্যাদি লোড করা হয়, আমরা পরীক্ষা করি:
- প্রথম পরীক্ষার ডিভের মাত্রা এবং দৃশ্যমানতা।
- দ্বিতীয় পরীক্ষার ডিভের বিষয়বস্তু হ'ল "চেক" হ'ল, যদি এটি অবরুদ্ধ না করা
advertimsent.js
হত ।
- আইফ্রেমের মাত্রাগুলি (এবং আমি দৃশ্যমানতা অনুমান করি, কারণ কোনও লুকানো বস্তুর কোনও উচ্চতা বা প্রস্থ নেই?)
এবং শৈলী:
div#myTestAd, iframe#adServer
{
display: block;
position: absolute;
left: -9999px;
top: -9999px;
}
div#myTestAd2
{
display: none;
}
আশাকরি এটা সাহায্য করবে