การกรองโฆษณาเพื่อการติดตั้งแอปสําหรับ Protected Audience

การติดตั้งแอปบนอุปกรณ์เคลื่อนที่ใหม่มักเกิดจากโฆษณาเพื่อการติดตั้งแอป หากต้องการเพิ่ม ROI จากค่าโฆษณาให้สูงสุด คุณไม่ควรแสดงโฆษณาเพื่อติดตั้งแอปในอุปกรณ์ที่ติดตั้งแอปเดียวกันนั้นอยู่แล้ว ในข้อเสนอนี้ เราเรียกแนวทางปฏิบัตินี้ว่า "การกรองโฆษณาเพื่อการติดตั้งแอป"

ข้อเสนอนี้อธิบายวิธีที่ Protected Audience ใน Android รองรับการกรองโฆษณาตามบริบท โดยเฉพาะการกรองโฆษณาเพื่อการติดตั้งแอปในลักษณะที่รักษาความเป็นส่วนตัว หากต้องการเข้าร่วม แอปในอุปกรณ์จะต้องเลือกใช้การกรองโฆษณาเพื่อการติดตั้งแอปอย่างชัดเจน ในระหว่างการเลือกโฆษณา ระบบจะกรองผู้สมัครโฆษณาตามรายการแอปที่ติดตั้งในอุปกรณ์ซึ่งเทคโนโลยีโฆษณารู้จัก

รายการแอปที่ติดตั้งจะปรากฏในขั้นตอนการเลือกโฆษณาเท่านั้น และอาศัยแพลตฟอร์มฝั่งซื้อเพื่อส่งสัญญาณว่าควรกรองโฆษณาหนึ่งๆ ตามการมีอยู่ของแอปในอุปกรณ์

ทําตามขั้นตอนต่อไปนี้เพื่อตั้งค่าการกรองโฆษณาเพื่อการติดตั้งแอป

ขั้นตอนที่ 1: ลงทะเบียนแอปเพื่อกรองโฆษณาเพื่อการติดตั้งแอป

หากต้องการเลือกใช้การกรองโฆษณาเพื่อการติดตั้งแอป นักพัฒนาแอปจะต้องเรียกใช้ registerForAdFilteringApp Registration API จากแอปหรือ SDK เทคโนโลยีโฆษณาของตนพร้อมรายการ eTLD+1 ของผู้ซื้อเทคโนโลยีโฆษณา ซึ่งจะช่วยให้ผู้ซื้อในรายการและเฉพาะผู้ซื้อเหล่านั้นสามารถกรองโฆษณาตามสถานะการติดตั้งแอปได้ ไม่ว่าจะกรองโดยตรงหรือใช้ SDK ของเทคโนโลยีโฆษณา การลงทะเบียนช่วยให้นักพัฒนาแอปควบคุมได้อย่างสมบูรณ์ว่าแอปของตนควรเข้าร่วมหรือไม่ควรเข้าร่วมการกรองโฆษณาเพื่อการติดตั้งแอป java void registerForAdFiltering(List<AdTechIdentifier> buyers);

ขั้นตอนที่ 2: ขอกรองโฆษณาเพื่อการติดตั้งแอปออก

เมื่อระบบพิจารณาโฆษณาสําหรับการเสนอราคา ผู้ซื้อสามารถเลือกแจ้งว่าโฆษณาควรถูกกรองออกตามสถานะการติดตั้งของแอป ซึ่งทำได้โดยการใส่ชื่อแพ็กเกจของแอปในข้อมูลเมตาของโฆษณา คําขอกรองโฆษณาเพื่อการติดตั้งแอปเป็นส่วนหนึ่งของข้อมูลโฆษณาที่ส่งไปยังกระบวนการประมูลของ Protected Audience ระบบจะสร้างข้อมูลโฆษณานี้แตกต่างกันไปตามว่าโฆษณานี้เป็นโฆษณาตามบริบทหรือโฆษณารีมาร์เก็ตติ้ง

  • สําหรับ Use Case ของโฆษณาตามบริบท ซึ่งเป็น Use Case หลักสําหรับการกรองโฆษณาเพื่อการติดตั้งแอป ระบบจะรวมข้อมูลการกรองไว้ในข้อมูลโฆษณาที่ผู้ซื้อสามารถให้ไว้กับผู้ขายเมื่อตอบกลับราคาเสนอตามบริบทนอก Protected Audience กลุ่มเป้าหมายที่ได้รับการคุ้มครองคาดหวังว่าระบบจะแสดงข้อมูลการกรองเป็นส่วนหนึ่งของการตอบกลับตามบริบท เช่นเดียวกับข้อมูลเมตาเฉพาะโฆษณาอื่นๆ
  • สำหรับ Use Case ของรีมาร์เก็ตติ้ง Protected Audience จะคาดหวังว่าข้อมูลการกรองจะรวมอยู่ในกลุ่มเป้าหมายที่กำหนดเอง การรวมกลุ่มเป้าหมายนี้จะเกิดขึ้นได้ 2 กรณี ได้แก่ เมื่อเข้าร่วมกลุ่มเป้าหมายและเมื่อดึงข้อมูลกลุ่มเป้าหมายใหม่เป็นส่วนหนึ่งของกระบวนการอัปเดตกลุ่มเป้าหมาย คําขอกรองโฆษณาเพื่อการติดตั้งแอปควรมีลักษณะดังต่อไปนี้ภายในออบเจ็กต์ AdData JSON json { "render_uri": "https://..", "metadata": {..}, "filters": { "app_install": { "app_package_names": ["app1.package", "app2.package"] } } }

ขั้นตอนที่ 3: กรองโฆษณาเพื่อการติดตั้งแอปออกระหว่างการเลือกโฆษณา

ในระหว่างคำขอโฆษณา ผู้ซื้อสามารถส่งโฆษณาหลายรายการกลับไปยังผู้ขายพร้อมข้อมูลการกรองเพื่อให้กรองโฆษณาสําหรับแอปที่ติดตั้งออกได้ ฝั่งผู้ขายต้องส่งข้อมูลการกรองเป็นส่วนหนึ่งของการกำหนดค่าฟังก์ชัน selectAds ในช่อง adData Android ต้องการรูปแบบข้อความที่คล้ายกับรูปแบบนี้

AdData myAdData = new AdData.Builder()
        .setRenderUri(Uri.parse("https://.."))
        .setMetadata("{...}")
        .setFilters(new AdFilters.Builder()
                .setAppInstalledFilter(new AppInstalledFilter.Builder()
                    .setPackageNames(ImmutableList.of("app1.package", "app2.package"))
                    .build())
                .build())
        .build();
AdSelectionConfig myAdSelectionConfig = new AdSelectionConfig.Builder()
    .setSeller(AdTechIdentifier.fromString("example-ssp1.com"))
    .setDecisionLogicUri(Uri.parse("https://..."))
    ...
    .setContextualAds(ImmutableList.of(new ContextualAd.Builder()
                      .setBuyer(AdTechIdentifier.fromString("example.com"))
                      .setReportingUri("https://example.com/reporting")
                      .setBid(20)
                      // myAdData could be taken from the JSON defined earlier
                      .setAd(myAdData)
                      .build()))
    .build();
// Invoke ad services API to initiate ad selection workflow.
selectAds(myAdSelectionConfig);

การกรองจะดำเนินการภายใน selectAds API กลุ่มเป้าหมายที่ได้รับการปกป้องจะกรองโฆษณาออกหากแอปที่ระบุในข้อความตรงกับแอปในรายการการติดตั้งแอปที่เจาะจงของผู้ซื้อเทคโนโลยีโฆษณา ผลลัพธ์ที่เป็นไปได้มี 2 อย่างดังนี้

  • หากไม่พบแอปในรายการนี้ แสดงว่าไม่ได้ติดตั้งและเปิดแอป
  • หากพบแอปในรายการนี้ แสดงว่าแอปได้รับการติดตั้งและเปิดแล้ว หาก Protected Audience ตรวจพบว่ามีแอปอยู่แล้ว ระบบจะยกเว้นโฆษณานั้นจากรายการโฆษณาที่การประมูลใช้เพื่อแสดง scoreAds

ข้อควรพิจารณาเมื่อเกี่ยวข้องกับโฆษณาตามบริบท

เมื่อใช้การกรองโฆษณาเพื่อการติดตั้งแอป Protected Audience API จะเริ่มรองรับการกรองโฆษณาตามบริบท สิ่งสำคัญที่ควรระบุในสถานการณ์ที่การประมูลเป็นการผสมผสานระหว่างโฆษณาตามบริบทและรีมาร์เก็ตติ้ง หรือประกอบด้วยโฆษณาตามบริบทเพียงอย่างเดียว

  • เมื่อมีการประมูล selectAd ผู้ซื้อจะมีตัวเลือกในการส่งรายการออบเจ็กต์ ContextualAd ออบเจ็กต์เหล่านี้ประกอบด้วย eTLD+1 ของผู้ซื้อโฆษณา การเสนอราคาสําหรับโฆษณา URL ที่ชี้ไปยังตรรกะการรายงานสําหรับโฆษณา และ AdData ที่มี URL ของเนื้อหาโฆษณาจริง และลายเซ็นการยืนยันที่เป็นของผู้ซื้อ (ดูรายละเอียดเพิ่มเติมได้ที่การรับรองโฆษณาตามบริบท) โปรดทราบว่ารูปแบบ AdData ใช้ทั้งในโฆษณาตามบริบทและโฆษณารีมาร์เก็ตติ้ง
  • ในช่วงเริ่มต้นของกระบวนการประมูล ระบบจะกรองโฆษณาตามบริบทและรีมาร์เก็ตติ้งโดยใช้ชุดชื่อแพ็กเกจที่ระบุไว้ในAdData.adFilters.appInstallFilters.packageNames จากนั้นระบบจะกําหนดมูลค่าราคาเสนอสําหรับโฆษณารีมาร์เก็ตติ้ง และทั้งโฆษณารีมาร์เก็ตติ้งและโฆษณาตามบริบทจะได้รับคะแนนโดยใช้ฟังก์ชัน scoreAds ที่ระบุ โฆษณาที่มีคะแนนสูงสุดจะเป็นผู้ชนะ โปรดทราบว่ากระบวนการนี้ใช้ได้แม้ว่าจะไม่มีโฆษณารีมาร์เก็ตติ้งก็ตาม
  • หากโฆษณาตามบริบทชนะการประมูลและการรายงานการแสดงผลทริกเกอร์โดยแอป Protected Audience จะดาวน์โหลดและเรียกใช้ฟังก์ชัน JS ชื่อ reportWin() จาก URL การรายงานที่รวมอยู่ในข้อมูลโฆษณาตามบริบท ซึ่งคล้ายกับการรายงานสําหรับโฆษณารีมาร์เก็ตติ้งที่ชนะการประมูล

    ตัวอย่างฟังก์ชันการรายงาน JavaScript

    function reportWin(ad_selection_signals, per_buyer_signals, signals_for_buyer,
    contextual_signals) {
    let reporting_address = 'https://reporting.example.com';
    return {'status': 0, 'results': {'reporting_uri':
         reporting_address + '?some_signal=' + per_buyer_signals.some_signal} };
    }
    

การรับรองโฆษณาตามบริบท

  • โฆษณาตามบริบทที่มีตัวกรองการติดตั้งแอปต้องได้รับการลงนามโดยผู้ซื้อ แพลตฟอร์มใช้ลายเซ็นนี้เพื่อยืนยันเทคโนโลยีโฆษณาที่แสดงโฆษณาและตัวกรองการติดตั้งแอปของเทคโนโลยีโฆษณาที่จะใช้กับโฆษณา การดำเนินการนี้ทำเพื่อป้องกันไม่ให้เทคโนโลยีโฆษณาที่เป็นอันตรายใช้ข้อมูลประจำตัวของเทคโนโลยีโฆษณาอื่นเพื่อรับประโยชน์จากการลงทะเบียนตัวกรองการติดตั้งแอปของเทคโนโลยีโฆษณาอื่น

  • Privacy Sandbox จะดึงข้อมูลคีย์เหล่านี้จากปลายทางเทคโนโลยีโฆษณาที่ระบุไว้ระหว่างการลงทะเบียน เราขอแนะนําว่าควรอัปเดตคีย์บ่อยๆ แต่ไม่เกินทุก 6 เดือนตามแนวทางปฏิบัติแนะนำ

  • Privacy Sandbox จะขอให้เทคโนโลยีโฆษณายืนยันความพร้อมใช้งานของปลายทางที่เทคโนโลยีโฆษณาระบุในระหว่างขั้นตอนการลงทะเบียน ดูรายละเอียดเพิ่มเติมเกี่ยวกับการดำเนินการที่จําเป็นสำหรับเทคโนโลยีโฆษณาที่ลงทะเบียนในปัจจุบันและที่ลงทะเบียนใหม่ได้ที่วิธีการลงทะเบียน

  • เราจะเผยแพร่คู่มือสำหรับนักพัฒนาซอฟต์แวร์พร้อมวิธีการโดยละเอียดในการติดตั้งใช้งานในอนาคตอันใกล้