ตอนนี้ Google Mobile Ads SDK รองรับ MRAID v3 เวอร์ชันเบต้า ซึ่งต่อยอดมาจากการสนับสนุน MRAID v2 ที่มีอยู่ ช่วยให้ผู้ลงโฆษณาแสดงครีเอทีฟโฆษณา MRAID v3 แก่ผู้เผยแพร่โฆษณา Ad Manager ได้ คู่มือนี้ชี้แจงรายละเอียดการใช้งาน MRAID ที่ยังไม่ชัดเจนและเปิดให้มีการตีความในข้อกําหนดของ MRAID v3 กลุ่มเป้าหมายของคู่มือนี้คือผู้เขียนครีเอทีฟโฆษณา MRAID v3
ข้อกำหนดเบื้องต้น
ผู้เผยแพร่โฆษณาต้องใช้งานสิ่งต่อไปนี้
- บริการ Google Play 15.0.0 ขึ้นไปสําหรับ MRAID v3
- บริการ Google Play 7.8 ขึ้นไปสําหรับ MRAID v2
ข้อมูลเบื้องต้นที่เป็นประโยชน์
หากไม่คุ้นเคยกับ MRAID โปรดดูข้อมูลเพิ่มเติมที่หน้า MRAID ของ IAB นอกจากนี้ คุณยังดาวน์โหลดเอกสารคำจำกัดความของ MRAID v3 ซึ่งมีรายละเอียดเกี่ยวกับพารามิเตอร์ทั้งหมดที่กล่าวถึงด้านล่าง รวมถึงบล็อกโพสต์ของ IAB เกี่ยวกับ MRAID v3 ได้ด้วย
รายละเอียดการใช้งาน MRAID v3 (เบต้า)
การมองเห็นโฆษณา - เหตุการณ์ exposureChange
ระบบรองรับเหตุการณ์นี้และเราขอแนะนําให้ใช้ Listener สําหรับเหตุการณ์ exposureChange
ใหม่แทนเหตุการณ์ viewableChange
ที่เลิกใช้งานแล้ว
นอกจากนี้ เรายังเลิกใช้งานเมธอด mraid.isViewable()
ด้วย อย่างไรก็ตาม ระบบจะยังคงรองรับเมธอดที่เลิกใช้งานเหล่านี้ต่อไปเพื่อให้ใช้งานร่วมกับเวอร์ชันเก่าได้
ระบบจะส่งคําจํากัดความเหตุการณ์ exposureChange
ทุกครั้งที่มีการเปลี่ยนแปลงมุมมองโฆษณา SDK มีกลไกการโหวตเพื่อหลีกเลี่ยงการสร้างเหตุการณ์มากเกินไป
ระบบจะส่งสถานะเริ่มต้นแบบไม่พร้อมกันหลังจากที่โฆษณาลงทะเบียนผู้ฟัง
Callback มีพารามิเตอร์ exposed_percentage
ซึ่งเป็นจํานวนทศนิยมระหว่าง 0.0
ถึง 100.0
ดูตัวอย่างการใช้งานได้ในข้อกำหนด MRAID v3
การตรวจหาและเริ่มต้น MRAID และแอตทริบิวต์ MRAID_ENV
SDK เป็นไปตามโปรโตคอลการเริ่มต้นตามที่ระบุไว้ในข้อกำหนด MRAID v3
ในออบเจ็กต์ MRAID_ENV
SDK จะไม่ส่ง IDFA
, limitAdTracking
,
รหัสแอป หรือ COPPA (ไม่บังคับ) ซึ่งจะระบุตัวแปรที่จําเป็นทั้งหมดในออบเจ็กต์ MRAID_ENV
ซึ่งรวมถึงเวอร์ชัน MRAID, ชื่อ SDK และเวอร์ชัน SDK
การวัดการได้ยิน
ระบบจะเปิดตัวเหตุการณ์ใหม่ (audioVolumeChange
) เพื่อระบุว่าได้ยินเสียงหรือไม่และเมื่อใดที่ระดับเสียงเปลี่ยนแปลง
เหตุการณ์ audioVolumeChange
มีพารามิเตอร์เดียวคือ volume_percentage
ค่านี้คือเปอร์เซ็นต์ของระดับเสียงการเล่นเสียงสูงสุด ต้องเป็นจำนวนทศนิยมระหว่าง 0.0
ถึง 100.0
(0.0
เมื่อไม่อนุญาตให้เล่น) หรือ null
หากไม่สามารถระบุระดับเสียงได้
ดูตัวอย่างการใช้งานได้ในข้อกำหนด MRAID v3
mraid.getLocation()
เนื่องจากระบบไม่รองรับ mraid.getLocation()
ระบบจึงแสดงผลเป็น -1
เสมอ
mraid.unload()
เรียกใช้เมธอดนี้ได้ตลอดเวลา และ SDK จะตอบสนองด้วยการปิดโฆษณา ยกเลิกการจัดสรรทรัพยากร จากนั้นนํา WebView ออกหรือแทนที่ด้วยเอกสารอื่นหรือโฆษณาใหม่
เมื่อครีเอทีฟโฆษณาเรียก unload()
เลเยอร์เนทีฟจะตอบสนองดังนี้สำหรับครีเอทีฟโฆษณาประเภทต่างๆ
ประเภท | ลักษณะการทํางานของ unload() |
---|---|
แบนเนอร์ | ส่งคําขอโฆษณาใหม่โดยใช้พารามิเตอร์คําขอเดียวกับโฆษณาปัจจุบัน |
โฆษณาคั่นระหว่างหน้า | ปิดโฆษณาคั่นระหว่างหน้า |
VPAID (Video Player Ad Interface Definition หรือคำนิยามของอินเทอร์เฟซโฆษณาของโปรแกรมเล่นวิดีโอ)
Google Mobile Ads SDK ไม่รองรับ VPAID mraid.supports('vpaid')
แสดงผลเป็นเท็จ
mraid.useCustomClose()
ระบบอาจไม่รองรับ mraid.useCustomClose()
ทั้งนี้ขึ้นอยู่กับรูปแบบและประเภทครีเอทีฟโฆษณา
รายละเอียดการใช้งาน MRAID v2
mraid.getVersion()
mraid.getVersion()
จะไม่แสดง 2.0
จนกว่าครีเอทีฟโฆษณาจะโหลด อย่าตรวจสอบเวอร์ชัน MRAID ขณะที่ mraid.getState()
แสดงผลเป็น loading
mraid.resize()
เมื่อเรียกใช้ mraid.resize()
ระบบจะแทนที่แบนเนอร์เดิมด้วยรูปภาพหน้าจอของแบนเนอร์ ซึ่งจะเห็นได้หากโฆษณาที่ปรับขนาดแล้วไม่ครอบคลุมพื้นที่โฆษณาเดิม
นอกจากนี้ โฆษณาที่ปรับขนาดใหม่จะไม่เป็นไปตามเฟรมแบนเนอร์เดิม หากวางแบนเนอร์ในมุมมองแบบเลื่อน โฆษณาที่ปรับขนาดจะไม่เลื่อนไปพร้อมกับแบนเนอร์
mraid.setResizeProperties()
การเรียก mraid.setResizeProperties()
ทั้งหมดควรมีรายการพร็อพเพอร์ตี้ที่จำเป็นทั้งหมด หากพร็อพเพอร์ตี้การปรับขนาดไม่ถูกต้อง ระบบจะตั้งค่ากลับไปเป็นค่าเริ่มต้น และการเรียกใช้ mraid.resize()
ทั้งหมดหลังจากนั้นจะดำเนินการไม่สำเร็จจนกว่าจะมีการเรียกใช้ mraid.setResizeProperties()
อีกครั้งด้วยพารามิเตอร์ที่ถูกต้อง
mraid.getMaxSize()
mraid.getMaxSize()
ควรใช้เพื่อกำหนดขนาดสูงสุดสำหรับโฆษณาที่ปรับขนาดเท่านั้น หากต้องการระบุขนาดของโฆษณาแบบขยาย ให้ใช้ mraid.getScreenSize()
mraid.setOrientationProperties()
เมื่อเรียก mraid.setOrientationProperties()
โดยตั้งค่าพร็อพเพอร์ตี้ allowOrientationChange
เป็น true
การตั้งค่าพร็อพเพอร์ตี้ forceOrientation
จะไม่ทําอะไรเลย
ครีเอทีฟโฆษณาที่ต้องการบังคับการวางแนวควรตั้งค่า allowOrientationChange
เป็น
false
mraid.isViewable()
หากการดูบดบังโฆษณาที่มองเห็นได้อยู่ mraid.isViewable()
จะยังคงแสดงอยู่
true
เนื้อหาแอปไม่ควรบดบังโฆษณาที่มองเห็นได้
mraid.getCurrentPosition()
ขณะที่โฆษณาแบบขยายได้ 2 ชิ้นอยู่ในสถานะขยาย การเรียกใช้ mraid.getCurrentPosition()
ในส่วนแรกจะแสดงผลขนาดของหน้าจอ
mraid.storePicture()
หากต้องการให้แอปรองรับ mraid.storePicture()
แอปจะต้องมีสิทธิ์
android.permission.WRITE_EXTERNAL_STORAGE