CustomAudienceManager

public class CustomAudienceManager
extends Object

java.lang.Object
android.adservices.customaudience.CustomAudienceManager


CustomAudienceManager มี API สำหรับแอปและ Ad-SDK เพื่อเข้าร่วม / ออกจากกลุ่มเป้าหมายที่กำหนดเอง

สรุป

วิธีการสาธารณะ

void fetchAndJoinCustomAudience(FetchAndJoinCustomAudienceRequest fetchAndJoinCustomAudienceRequest, Executor executor, OutcomeReceiver<ObjectException> receiver)

เพิ่มผู้ใช้ใน CustomAudience ที่ดึงข้อมูลมาจาก fetchUri

static CustomAudienceManager get(Context context)

วิธีการจากโรงงานสำหรับการสร้างอินสแตนซ์ของ CustomAudienceManager

TestCustomAudienceManager getTestCustomAudienceManager()

สร้างบริการด้วย API ที่เปิดใช้การทดสอบ

void joinCustomAudience(JoinCustomAudienceRequest joinCustomAudienceRequest, Executor executor, OutcomeReceiver<ObjectException> receiver)

เพิ่มผู้ใช้ไปยัง CustomAudience ที่ระบุ

void leaveCustomAudience(LeaveCustomAudienceRequest leaveCustomAudienceRequest, Executor executor, OutcomeReceiver<ObjectException> receiver)

ความพยายามที่จะนําผู้ใช้ออกจากกลุ่มเป้าหมายที่กําหนดเองโดยลบข้อมูล CustomAudience ที่มีอยู่ ซึ่งระบุโดย ownerPackageName, buyer และ name

วิธีการที่รับมา

วิธีการสาธารณะ

FetchAndjoinCustomAudience

public void fetchAndJoinCustomAudience (FetchAndJoinCustomAudienceRequest fetchAndJoinCustomAudienceRequest, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

เพิ่มผู้ใช้ใน CustomAudience ที่ดึงข้อมูลมาจาก fetchUri

การพยายามลงทะเบียนผู้ใช้สำหรับกลุ่มเป้าหมายที่กำหนดเองโดยใช้ ownerPackageName, buyer และ name เหมือนกันจะทำให้กลุ่มเป้าหมายที่กำหนดเองที่มีอยู่ ข้อมูลที่ถูกเขียนทับ ซึ่งรวมถึงรายการข้อมูลโฆษณา

โปรดทราบว่างานดึงข้อมูลพื้นหลังรายวันสามารถเขียนทับรายการโฆษณาได้ทั้งหมด

การโทรนี้จะล้มเหลวโดยมี SecurityException หาก

  1. ownerPackageName ไม่ได้เรียกชื่อแพ็กเกจของแอปและ/หรือ
  2. ผู้ซื้อไม่ได้รับอนุญาตให้ใช้ API

การโทรนี้จะล้มเหลวโดยมี IllegalArgumentException หาก

  1. แอปพลิเคชันการโทรเกินขีดจำกัดพื้นที่เก็บข้อมูลแล้ว และ/หรือ
  2. พารามิเตอร์ URI ใน CustomAudience ที่ระบุไม่ได้รับการตรวจสอบสิทธิ์กับ ผู้ซื้อ CustomAudience ราย

การโทรนี้ล้มเหลวโดยมี LimitExceededException ถ้าแพ็กเกจการโทรเกิน ขีดจำกัดของอัตราที่อนุญาตและถูกควบคุม

การเรียกใช้นี้จะล้มเหลวโดยมี IllegalStateException หากข้อผิดพลาดเกี่ยวกับบริการภายในคือ ที่พบ
ต้องใช้ AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE

พารามิเตอร์
fetchAndJoinCustomAudienceRequest FetchAndJoinCustomAudienceRequest: ค่านี้ต้องไม่เป็น null

executor Executor: ค่านี้ต้องไม่เป็น null ระบบจะส่งเหตุการณ์ Callback และ Listener ผ่านสิ่งนี้ Executor มอบวิธีง่ายๆ ในการควบคุมชุดข้อความที่ ในการส่งกิจกรรมผ่านชุดข้อความหลักของ คุณสามารถใช้ Context.getMainExecutor() หรือระบุ Executor ที่ส่งไปยังชุดข้อความที่เหมาะสม

receiver OutcomeReceiver: ค่านี้ต้องไม่เป็น null

รับ

public static CustomAudienceManager get (Context context)

วิธีการจากโรงงานสำหรับการสร้างอินสแตนซ์ของ CustomAudienceManager

พารามิเตอร์
context Context: Context ที่จะใช้ ค่านี้ต้องไม่เป็น null

คิกรีเทิร์น
CustomAudienceManager อินสแตนซ์ CustomAudienceManager ค่านี้ต้องไม่เป็น null

getTestCustomAudienceManager

เพิ่มใน API ระดับ 34
ยังมีในส่วนขยายโฆษณา 4 ด้วย
public TestCustomAudienceManager getTestCustomAudienceManager ()

สร้างบริการด้วย API ที่เปิดใช้การทดสอบ

คิกรีเทิร์น
TestCustomAudienceManager ค่านี้ต้องไม่เป็น null

เข้าร่วมกลุ่มเป้าหมายที่กำหนดเอง

เพิ่มใน API ระดับ 34
ยังมีในส่วนขยายโฆษณา 4 ด้วย
public void joinCustomAudience (JoinCustomAudienceRequest joinCustomAudienceRequest, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

เพิ่มผู้ใช้ไปยัง CustomAudience ที่ระบุ

การพยายามลงทะเบียนผู้ใช้สำหรับกลุ่มเป้าหมายที่กำหนดเองโดยใช้ ownerPackageName, buyer และ name เหมือนกันจะทำให้กลุ่มเป้าหมายที่กำหนดเองที่มีอยู่ ข้อมูลที่ถูกเขียนทับ ซึ่งรวมถึงรายการข้อมูลโฆษณา

โปรดทราบว่างานดึงข้อมูลพื้นหลังรายวันสามารถเขียนทับรายการโฆษณาได้ทั้งหมด

การโทรนี้จะล้มเหลวโดยมี SecurityException หาก

  1. ownerPackageName ไม่ได้เรียกชื่อแพ็กเกจของแอปและ/หรือ
  2. ผู้ซื้อไม่ได้รับอนุญาตให้ใช้ API

การโทรนี้จะล้มเหลวโดยมี IllegalArgumentException หาก

  1. แอปพลิเคชันการโทรเกินขีดจำกัดพื้นที่เก็บข้อมูลแล้ว และ/หรือ
  2. พารามิเตอร์ URI ใน CustomAudience ที่ระบุไม่ได้รับการตรวจสอบสิทธิ์กับ ผู้ซื้อ CustomAudience ราย

การโทรนี้ล้มเหลวโดยมี LimitExceededException ถ้าแพ็กเกจการโทรเกิน ขีดจำกัดของอัตราที่อนุญาตและถูกควบคุม

การเรียกใช้นี้จะล้มเหลวโดยมี IllegalStateException หากข้อผิดพลาดเกี่ยวกับบริการภายในคือ ที่พบ
ต้องใช้ AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE

พารามิเตอร์
joinCustomAudienceRequest JoinCustomAudienceRequest: ค่านี้ต้องไม่เป็น null

executor Executor: ค่านี้ต้องไม่เป็น null ระบบจะส่งเหตุการณ์ Callback และ Listener ผ่านสิ่งนี้ Executor มอบวิธีง่ายๆ ในการควบคุมชุดข้อความที่ ในการส่งกิจกรรมผ่านชุดข้อความหลักของ คุณสามารถใช้ Context.getMainExecutor() หรือระบุ Executor ที่ส่งไปยังชุดข้อความที่เหมาะสม

receiver OutcomeReceiver: ค่านี้ต้องไม่เป็น null

ออกจากกลุ่มเป้าหมายที่กำหนดเอง

เพิ่มใน API ระดับ 34
ยังมีในส่วนขยายโฆษณา 4 ด้วย
public void leaveCustomAudience (LeaveCustomAudienceRequest leaveCustomAudienceRequest, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

ความพยายามที่จะนําผู้ใช้ออกจากกลุ่มเป้าหมายที่กําหนดเองโดยลบข้อมูล CustomAudience ที่มีอยู่ ซึ่งระบุโดย ownerPackageName, buyer และ name

การโทรนี้จะล้มเหลวโดยมี SecurityException หาก

  1. ownerPackageName ไม่ได้เรียกชื่อแพ็กเกจของแอป และ/หรือ
  2. ผู้ซื้อไม่ได้รับอนุญาตให้ใช้ API

การโทรนี้ล้มเหลวโดยมี LimitExceededException ถ้าแพ็กเกจการโทรเกิน ขีดจำกัดของอัตราที่อนุญาตและถูกควบคุม

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

พารามิเตอร์
leaveCustomAudienceRequest LeaveCustomAudienceRequest: ค่านี้ต้องไม่เป็น null

executor Executor: ค่านี้ต้องไม่เป็น null ระบบจะส่งเหตุการณ์ Callback และ Listener ผ่านสิ่งนี้ Executor มอบวิธีง่ายๆ ในการควบคุมชุดข้อความที่ ในการส่งกิจกรรมผ่านชุดข้อความหลักของ คุณสามารถใช้ Context.getMainExecutor() หรือระบุ Executor ที่ส่งไปยังชุดข้อความที่เหมาะสม

receiver OutcomeReceiver: ค่านี้ต้องไม่เป็น null