รูปแบบโฆษณาเนทีฟที่กำหนดเองของประเภทดิสเพลย์และการวัดแบบเปิด

คู่มือนี้อธิบายวิธีผสานรวมรูปแบบโฆษณาเนทีฟที่กำหนดเองเข้ากับการวัดผลแบบเปิด

ข้อกำหนดเบื้องต้น

การผสานรวม

หากวางแผนที่จะใช้การวัดแบบเปิดกับรูปแบบโฆษณาเนทีฟที่กำหนดเองซึ่งไม่มีเนื้อหาวิดีโอ คุณจะต้องรับผิดชอบในการเรียกใช้ 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 จนเสร็จสมบูรณ์