โดยปกติแล้ว โฆษณาเพื่อการติดตั้งแอปจะกระตุ้นให้เกิดการติดตั้งแอปบนอุปกรณ์เคลื่อนที่ใหม่ๆ หากต้องการเพิ่ม ROI ของค่าโฆษณาให้สูงสุด คุณไม่ควรแสดงโฆษณาเพื่อติดตั้งแอปในอุปกรณ์ที่ติดตั้งแอปเดียวกันนั้นอยู่แล้ว ในข้อเสนอนี้ เราเรียกแนวทางปฏิบัตินี้ว่า "การกรองโฆษณาเพื่อการติดตั้งแอป"
ข้อเสนอนี้จะแนะนําวิธีที่ Protected Audience ใน Android รองรับการกรองโฆษณาตามบริบท โดยเฉพาะการกรองโฆษณาเพื่อการติดตั้งแอปในลักษณะที่รักษาความเป็นส่วนตัว หากต้องการเข้าร่วม แอปในอุปกรณ์ต้องเลือกใช้การกรองโฆษณาเพื่อการติดตั้งแอปอย่างชัดแจ้ง ในระหว่างการเลือกโฆษณา ระบบจะกรองโฆษณาที่อาจแสดงออกตามรายการแอปที่ติดตั้งในอุปกรณ์ซึ่งเทคโนโลยีโฆษณาทราบ
รายการแอปที่ ติดตั้งจะมองเห็นได้เฉพาะภายในขั้นตอนการเลือกโฆษณา และขึ้นอยู่กับ แพลตฟอร์มฝั่งซื้อในการส่งสัญญาณว่าควรกรองโฆษณาหนึ่งๆ ตาม การมีอยู่ของแอปในอุปกรณ์
หากต้องการตั้งค่าการกรองโฆษณาเพื่อการติดตั้งแอป ให้ทำตามขั้นตอนต่อไปนี้
ขั้นตอนที่ 1: ลงทะเบียนแอปเพื่อกรองโฆษณาเพื่อการติดตั้งแอป
หากต้องการเลือกใช้การกรองโฆษณาที่กระตุ้นให้ติดตั้งแอป นักพัฒนาแอปจะเรียกใช้
registerForAdFilteringAPI การลงทะเบียนแอปจากแอปของตน หรือ SDK เทคโนโลยีโฆษณา
พร้อมรายการ eTLD+1 ของผู้ซื้อเทคโนโลยีโฆษณา ซึ่งจะช่วยให้ผู้ซื้อในรายการและ
เฉพาะผู้ซื้อเหล่านั้นกรองโฆษณาตามสถานะการติดตั้งแอปได้ ไม่ว่าจะ
โดยตรงหรือใช้ SDK ของเทคโนโลยีโฆษณา การลงทะเบียนช่วยให้นักพัฒนาแอปควบคุมได้อย่างเต็มที่ว่าจะให้แอปของตนเข้าร่วมหรือไม่เข้าร่วมการกรองโฆษณาเพื่อการติดตั้งแอป
java
void registerForAdFiltering(List<AdTechIdentifier> buyers);
ขั้นตอนที่ 2: ขอไม่ให้แสดงโฆษณาที่กระตุ้นให้ติดตั้งแอป
เมื่อมีการพิจารณาโฆษณาสำหรับการเสนอราคา ผู้ซื้อสามารถเลือกติดค่าสถานะโฆษณาเพื่อ กรองออกตามสถานะการติดตั้งแอปได้ โดยการใส่ชื่อแพ็กเกจของแอปในข้อมูลเมตาของโฆษณา คำขอการกรองโฆษณาที่กระตุ้นให้ติดตั้งแอป เป็นส่วนหนึ่งของข้อมูลโฆษณาที่ป้อนลงในกระบวนการประมูล Protected Audience ระบบจะสร้างข้อมูลโฆษณานี้แตกต่างกันไปตามว่าโฆษณาเป็นโฆษณาตามบริบทหรือโฆษณารีมาร์เก็ตติ้ง
- สําหรับกรณีการใช้งานโฆษณาตามบริบท ซึ่งเป็นกรณีการใช้งานหลักสําหรับการกรองโฆษณาเพื่อการติดตั้งแอป ระบบจะรวมข้อมูลการกรองเป็นส่วนหนึ่งของข้อมูลโฆษณา ที่ผู้ซื้อสามารถให้แก่ผู้ขายเมื่อตอบกลับราคาเสนอตามบริบทภายนอก Protected Audience Protected Audience คาดหวังให้ระบบส่งคืนข้อมูลการกรองเป็นส่วนหนึ่งของการตอบกลับเชิงบริบท เช่นเดียวกับข้อมูลเมตาอื่นๆ ที่เฉพาะเจาะจงสำหรับโฆษณา
- สำหรับกรณีการใช้งานรีมาร์เก็ตติ้ง Protected Audience คาดหวังให้รวมข้อมูลการกรองไว้ในกลุ่มเป้าหมายที่กำหนดเอง มี 2 โอกาส
ในการรวมกลุ่มเป้าหมายนี้ ได้แก่ เมื่อเข้าร่วมกลุ่มเป้าหมายและเมื่อดึงข้อมูล
กลุ่มเป้าหมายใหม่เป็นส่วนหนึ่งของกระบวนการอัปเดตกลุ่มเป้าหมาย
คำขอเพื่อกรองโฆษณาที่กระตุ้นให้ติดตั้งแอปควรมีลักษณะดังต่อไปนี้ภายใน
AdDataออบเจ็กต์ JSONjson { "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 ตัวกรอง Protected Audience จะกรองโฆษณาออกหากแอปที่ระบุในข้อความตรงกับแอปในรายการการติดตั้งแอปที่เฉพาะเจาะจงของผู้ซื้อเทคโนโลยีโฆษณา
ผลลัพธ์ที่เป็นไปได้มี 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 จะขอให้เทคโนโลยีโฆษณายืนยันความพร้อมใช้งานของปลายทางที่เทคโนโลยีโฆษณาจัดหาให้ในระหว่างกระบวนการลงทะเบียน ดูรายละเอียดเพิ่มเติมเกี่ยวกับ การดำเนินการที่เทคโนโลยีโฆษณาปัจจุบันและเทคโนโลยีโฆษณาที่ลงทะเบียนใหม่ต้องทำได้ที่ วิธีการลงทะเบียน
เราจะเผยแพร่คู่มือสำหรับนักพัฒนาซอฟต์แวร์พร้อมวิธีการใช้งานโดยละเอียดเพิ่มเติมในอนาคตอันใกล้
แนะนำสำหรับคุณ
- หมายเหตุ: ข้อความลิงก์จะแสดงเมื่อ JavaScript ปิดอยู่
- คู่มือนักพัฒนา Protected Audience API ใน Android
- บันทึกประจำรุ่น
- รองรับการกำหนดกลุ่มเป้าหมายตามกลุ่มเป้าหมายที่กำหนดเองด้วย Protected Audience API