หากพบว่าโฆษณาที่ปรับเปลี่ยนตามพื้นที่โฆษณาทำงานได้ไม่ตรงตามความต้องการ คุณอาจแก้ไขโค้ดโฆษณาให้ตรงกับข้อกำหนดของเว็บไซต์ที่ปรับเปลี่ยนตามอุปกรณ์มากขึ้น ตัวอย่างในบทความนี้แสดงวิธีการแก้ไขที่ถูกต้อง
ก่อนเริ่มต้น:
- หากคุณยังไม่คุ้นเคยกับ CSS Media Queries และการแก้ไขโค้ดโฆษณา เราแนะนำให้คุณเริ่มต้นด้วยตัวอย่างขนาดหน่วยโฆษณาที่แน่นอนตามความกว้างของหน้าจอ
- หากคุณคุ้นเคยกับ CSS Media Queries และการแก้ไขโค้ดโฆษณาแล้ว ก็ไปที่ส่วนตัวอย่างฟีเจอร์ขั้นสูงของโค้ดโฆษณาที่ปรับเปลี่ยนตามพื้นที่โฆษณาได้เลย
ตัวอย่างของขนาดหน่วยโฆษณาที่แน่นอนตามความกว้างของหน้าจอ
ตัวอย่างนี้แสดงถึงวิธีการแก้ไขโค้ดที่ปรับเปลี่ยนตามพื้นที่โฆษณาเพื่อกำหนดขนาดหน่วยโฆษณาที่ต้องการสำหรับความกว้างหน้าจอ 3 ช่วง ได้แก่ อุปกรณ์เคลื่อนที่ แท็บเล็ต และเดสก์ท็อป คุณไม่จำเป็นต้องมีประสบการณ์เกี่ยวกับ CSS Media Queries หรือการแก้ไขโค้ดโฆษณา AdSense มาก่อนในการทำตามตัวอย่างนี้
นี่คือบางส่วนของโค้ดโฆษณาที่ปรับเปลี่ยนตามพื้นที่โฆษณาที่มีการแก้ไข ซึ่งกำหนดขนาดหน่วยโฆษณาที่แน่นอนตามความกว้างของหน้าจอต่อไปนี้
- สำหรับความกว้างหน้าจอไม่เกิน 500px: หน่วยโฆษณา 320x100
- สำหรับความกว้างหน้าจอระหว่าง 500px ถึง 799px: หน่วยโฆษณา 468x60
- สำหรับความกว้างหน้าจอ 800px ขึ้นไป: หน่วยโฆษณา 728x90
<style>
.example_responsive_1 { width: 320px; height: 100px; }
@media(min-width: 500px) { .example_responsive_1 { width: 468px; height: 60px; } }
@media(min-width: 800px) { .example_responsive_1 { width: 728px; height: 90px; } }
</style>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1234567890123456" crossorigin="anonymous"></script>
<!-- example_responsive_1 -->
<ins class="adsbygoogle example_responsive_1"
style="display:block"
data-ad-client="ca-pub-1234567890123456"
data-ad-slot="8XXXXX1"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
วิธีการนำโค้ดตัวอย่างมาปรับใช้ในเว็บไซต์ของคุณเอง
- สร้างหน่วยโฆษณา Display ในบัญชี AdSense โดยดูให้แน่ใจว่าเลือกปรับเปลี่ยนตามพื้นที่โฆษณาไว้ในส่วน "ขนาดโฆษณา" จดบันทึกข้อมูลต่อไปนี้จากโค้ดโฆษณาที่ปรับเปลี่ยนตามพื้นที่โฆษณา
- รหัสผู้เผยแพร่โฆษณา เช่น ca-pub-1234567890123456
- รหัสของหน่วยโฆษณา (
data-ad-slot
) เช่น 1234567890
- ในโค้ดตัวอย่าง ให้ทำดังนี้
- แทนที่
example_responsive_1
ทุกอินสแตนซ์ด้วยชื่อที่ไม่ซ้ำ เช่น Home_Page, front_page_123 ฯลฯหมายเหตุ:- ชื่อเฉพาะที่คุณใช้ต้องประกอบด้วยตัวอักษรภาษาอังกฤษ (A-Z) ตัวเลข และขีดล่างเท่านั้น และอักขระตัวแรกต้องเป็นตัวอักษรภาษาอังกฤษ
- คุณต้องใช้ชื่อที่ไม่ซ้ำกันในแต่ละครั้งที่นำโค้ดตัวอย่างมาปรับใช้
- แทนที่
ca-pub-1234567890123456
ด้วยรหัสผู้เผยแพร่โฆษณาของคุณเอง - แทนที่
8XXXXX1
ด้วยรหัสของหน่วยโฆษณาของคุณเอง
- แทนที่
- กำหนดขนาดหน้าจอที่คุณต้องการสำหรับหน่วยโฆษณาต่อความกว้างหน้าจอ ดังนี้
- หากคุณพอใจกับขนาดหน่วยโฆษณาที่มีอยู่ในโค้ดตัวอย่างแล้ว คุณก็ไม่จำเป็นต้องทำการเปลี่ยนแปลงใดๆ
- หากคุณต้องการกำหนดขนาดหน่วยโฆษณาตามความกว้างหน้าจอที่แตกต่างกัน ให้ทำดังนี้ในโค้ดตัวอย่าง
- แทนที่
320px
และ100px
ด้วยความกว้างและความสูงของหน่วยโฆษณาที่คุณต้องการใช้สำหรับความกว้างหน้าจอไม่เกิน 500px - แทนที่
468px
และ60px
ด้วยความกว้างและความสูงของหน่วยโฆษณาที่คุณต้องการใช้สำหรับความกว้างหน้าจอระหว่าง 500px และ 799px - แทนที่
728px
และ90px
ด้วยความกว้างและความสูงของหน่วยโฆษณาที่คุณต้องการใช้สำหรับความกว้างหน้าจอ 800px ขึ้นไป
- แทนที่
- คัดลอกและวางโค้ดโฆษณาที่คุณแก้ไขไว้ในซอร์สโค้ด HTML ของหน้าเว็บที่ต้องการให้โฆษณาปรากฏ
เคล็ดลับ: เมื่อวางโค้ดโฆษณาแล้ว เราขอแนะนำให้คุณทดสอบโฆษณาในอุปกรณ์และหน้าจอต่างๆ เพื่อให้แน่ใจว่าลักษณะการทำงานที่ปรับเปลี่ยนตามอุปกรณ์นั้นถูกต้องแล้ว
ตัวอย่างฟีเจอร์ขั้นสูงของโค้ดโฆษณาที่ปรับเปลี่ยนตามพื้นที่โฆษณา
หากคุณพบว่าโค้ดโฆษณาที่ปรับเปลี่ยนตามอุปกรณ์ของเราไม่สามารถทำตามที่คุณต้องการ ก็แก้ไขโค้ดโฆษณาเพื่อระบุขนาดที่แน่นอนของหน่วยโฆษณาผ่านทาง CSS ได้
ระบุความกว้างที่ขยายได้และความสูงคงที่
คุณสามารถปรับเปลี่ยนโค้ดโฆษณาที่ปรับเปลี่ยนตามพื้นที่โฆษณาเพื่อระบุความกว้างที่ขยายได้และความสูงคงที่สำหรับหน่วยโฆษณาผ่านทาง CSS ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีทำการปรับเปลี่ยน
<ins class="adsbygoogle"
style="display:block;min-width:400px;max-width:970px;width:100%;height:90px"
data-ad-client="ca-pub-1234567890123456"
data-ad-slot="5678"></ins>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1234567890123456" crossorigin="anonymous"></script>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
ระบุขนาดที่แน่นอนตามความกว้างของหน้าจอ
คุณสามารถปรับเปลี่ยนโค้ดโฆษณาที่ปรับเปลี่ยนตามพื้นที่โฆษณาเพื่อระบุขนาดที่แน่นอนสำหรับหน่วยโฆษณาผ่านทาง CSS ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีทำการปรับเปลี่ยน
<style type="text/css">
.adslot_1 { width: 320px; height: 100px; }
@media (min-width:500px) { .adslot_1 { width: 468px; height: 60px; } }
@media (min-width:800px) { .adslot_1 { width: 728px; height: 90px; } }
</style>
<ins class="adsbygoogle adslot_1"
style="display:block;"
data-ad-client="ca-pub-1234567890123456"
data-ad-slot="5678"></ins>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1234567890123456" crossorigin="anonymous"></script>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
@media
เป็นไวยากรณ์ CSS3 ซึ่งเบราว์เซอร์ที่ทันสมัยทั้งหมดรองรับ โปรดจำไว้ว่าการกำหนดขนาดของหน่วยโฆษณาผ่าน CSS ในสไตล์ชีตภายนอกนั้นไม่ได้รับการรองรับอย่างเป็นทางการการซ่อนหน่วยโฆษณา
ในบางกรณี โดยเฉพาะบนอุปกรณ์เคลื่อนที่ขนาดเล็กนั้น คุณอาจไม่ต้องการแสดงโฆษณาใดๆ เลย หากต้องการซ่อนหน่วยโฆษณา คุณสามารถตั้งค่าพารามิเตอร์ด้วย CSS Media Queries เพื่อให้ไม่มีการส่งคำขอโฆษณาและไม่มีการแสดงโฆษณา ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีในการปรับเปลี่ยน
<style type="text/css">
.adslot_1 { display:block; width: 320px; height: 50px; }
@media (max-width: 400px) { .adslot_1 { display: none; } }
@media (min-width:500px) { .adslot_1 { width: 468px; height: 60px; } }
@media (min-width:800px) { .adslot_1 { width: 728px; height: 90px; } }
</style>
<ins class="adsbygoogle adslot_1"
data-ad-client="ca-pub-1234567890123456"
data-ad-slot="5678"></ins>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1234567890123456" crossorigin="anonymous"></script>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
ในตัวอย่างนี้ ระบบจะไม่แสดงโฆษณาหากหน้าจอมีความกว้างน้อยกว่า 400 พิกเซล