คู่มือนี้อธิบายวิธีผสานรวมรูปแบบโฆษณาเนทีฟที่กำหนดเองเข้ากับการวัดผลแบบเปิด
ข้อกำหนดเบื้องต้น
- SDK โฆษณาในอุปกรณ์เคลื่อนที่ของ Google เวอร์ชัน 18.1.1 ขึ้นไป
- อ่าน Open Measurement ด้วย SDK โฆษณาในอุปกรณ์เคลื่อนที่
- ผสานรวมรูปแบบโฆษณาเนทีฟที่กำหนดเอง
- กำหนดค่าผู้ให้บริการด้านการมองเห็นโฆษณา และกำหนดผู้ให้บริการดังกล่าวให้กับรายการโฆษณา
- ป้อนชื่อพาร์ทเนอร์เมื่อสร้างรูปแบบที่กำหนดเองใน UI ของ Ad Manager
การผสานรวม
หากวางแผนที่จะใช้การวัดแบบเปิดกับรูปแบบโฆษณาเนทีฟที่กำหนดเองซึ่งไม่มีเนื้อหาวิดีโอ คุณจะต้องรับผิดชอบในการเรียกใช้ Open Measurement API ด้วยตนเอง SDK โฆษณาในอุปกรณ์เคลื่อนที่เวอร์ชัน 18.1.1 ขึ้นไปรองรับการวัดผลแบบเปิดสำหรับรูปแบบโฆษณาเนทีฟที่กำหนดเองประเภทดิสเพลย์
หากใช้รูปแบบโฆษณาเนทีฟที่กำหนดเองกับเนื้อหาวิดีโอ คุณก็ไม่จำเป็นต้องทำตามคู่มือนี้ เพราะ SDK โฆษณาในอุปกรณ์เคลื่อนที่จะติดตามความสามารถในการแสดงตัวโฆษณาของเนื้อหาวิดีโอในนามของคุณ
มาดูวิธีใช้การวัดแบบเปิดกับ NativeCustomTemplateAd
กัน โดยทั่วไปแล้ว คุณจะต้องแจ้งเตือน SDK โฆษณาในอุปกรณ์เคลื่อนที่เมื่อต้องการเริ่มวัดการมองเห็นโฆษณาและลงทะเบียนมุมมองโฆษณาที่กำหนดเอง
โหลดโฆษณา
การโหลดโฆษณาจะเหมือนกันไม่ว่าคุณจะใช้การวัดแบบเปิดหรือไม่ก็ตาม วิธีการที่สาธิตวิธีการขอ NativeCustomTemplateAd
มีดังนี้
public void loadAd() {
AdLoader adLoader = new AdLoader.Builder(context, "YOUR-AD-UNIT-ID")
.forCustomTemplateAd("YOUR-TEMPLATE-ID",
new NativeCustomTemplateAd.OnCustomTemplateAdLoadedListener() {
@Override
public void onCustomTemplateAdLoaded(NativeCustomTemplateAd ad) {
// Register your view and begin open measurement.
// We will define this method below.
MyActivity.this.registerOpenMeasurementAndShowAd(ad);
}
},
new NativeCustomTemplateAd.OnCustomClickListener() {
@Override
public void onCustomClick(NativeCustomTemplateAd ad, String s) {
// Handle the click action
}
})
.withAdListener( ... )
.withNativeAdOptions( ... )
.build();
}
ลงทะเบียนการแสดงผลและเริ่มวัด
หากต้องการเปิดใช้การวัดแบบเปิดใน NativeCustomTemplateAd
ให้บันทึกมุมมองโฆษณาที่กําหนดเองกับออบเจ็กต์ DisplayOpenMeasurement
ที่เชื่อมโยงกับ NativeCustomTemplateAd
ออบเจ็กต์ DisplayOpenMeasurement
ให้เมธอด setView()
ในการบันทึกมุมมองคอนเทนเนอร์ด้วยการวัดแบบเปิด
นอกจากนี้ คุณยังต้องบอก SDK อย่างชัดแจ้งเพื่อเริ่มวัดผลโฆษณา โดยเรียกใช้เมธอด start()
ในออบเจ็กต์ DisplayOpenMeasurement
ของ NativeCustomTemplateAd
โดยจะต้องเรียกใช้เมธอด start()
จากเทรดหลัก และการเรียกใช้ครั้งต่อๆ ไปจะไม่มีผล
นี่คือลักษณะของแท็บ
public void registerOpenMeasurementAndShowAd(NativeCustomTemplateAd ad) {
...
// Show ad
...
displayCustomTemplateAd(ad)
// Begin Open Measurement
// The FrameLayout that will contain your native custom ad
FrameLayout customTemplateAdFrame = (FrameLayout) findViewById(R.id.custom_ad_frame);
ad.getDisplayOpenMeasurement().setView(customTemplateAdFrame);
ad.getDisplayOpenMeasurement().start();
}
โปรดทราบว่าคุณควรแสดงโฆษณาก่อนที่จะลงทะเบียนการแสดงผล การแสดงโฆษณาของคุณรวมอยู่ในรูปแบบโฆษณาเนทีฟที่กำหนดเอง
เลย์เอาต์ customTemplateAdFrame
คือคอนเทนเนอร์โฆษณาสำหรับ NativeCustomTemplateAd
และต้องประกอบด้วยเนื้อหาทั้งหมดภายในกรอบล้อมรอบของมุมมอง
รับรองด้วย IAB
เมื่อเผยแพร่แอป คุณจะเริ่มได้รับข้อมูลการวัดผล แต่ข้อมูลจะไม่ได้รับการรับรองจนกว่าคุณจะดำเนินการตามกระบวนการรับรองของ IAB จนเสร็จสมบูรณ์