CustomAudienceManager
public
class
CustomAudienceManager
extends Object
| java.lang.Object | |
| ↳ | android.adservices.customaudience.CustomAudienceManager |
CustomAudienceManager 提供應用程式和 ad-SDK 使用的 API 以加入/退出自訂目標對象。
摘要
公用方法 | |
|---|---|
void
|
fetchAndJoinCustomAudience(FetchAndJoinCustomAudienceRequest fetchAndJoinCustomAudienceRequest, Executor executor, OutcomeReceiver<Object, Exception> receiver)
將使用者新增至從 |
static
CustomAudienceManager
|
get(Context context)
建立 CustomAudienceManager 執行個體的工廠方法。 |
TestCustomAudienceManager
|
getTestCustomAudienceManager()
使用啟用測試的 API 建立服務 |
void
|
joinCustomAudience(JoinCustomAudienceRequest joinCustomAudienceRequest, Executor executor, OutcomeReceiver<Object, Exception> receiver)
將使用者新增至指定的 |
void
|
leaveCustomAudience(LeaveCustomAudienceRequest leaveCustomAudienceRequest, Executor executor, OutcomeReceiver<Object, Exception> receiver)
嘗試刪除由 |
繼承方法 | |
|---|---|
公用方法
擷取 AndJoinCustomAudience
public void fetchAndJoinCustomAudience (FetchAndJoinCustomAudienceRequest fetchAndJoinCustomAudienceRequest, Executor executor, OutcomeReceiver<Object, Exception> receiver)
將使用者新增至從 fetchUri 擷取的 CustomAudience。
如果嘗試為使用者註冊具有相同 ownerPackageName、buyer 和 name 的自訂目標對象,會導致現有自訂目標對象的
要覆寫的資訊,包括廣告資料清單。
請注意,每日背景擷取工作可能會完全覆寫廣告清單。
如果發生以下情況,這項呼叫會失敗,並顯示 SecurityException
ownerPackageName並未呼叫應用程式的套件名稱和/或- 買方沒有使用該 API 的權限
如果發生以下情況,這項呼叫會失敗,並顯示 IllegalArgumentException
- 呼叫應用程式已超過儲存空間上限,和/或
CustomAudience中的任何 URI 參數均未使用CustomAudience位買方。
如果呼叫套件超過 LimitExceededException,則呼叫會失敗
允許的頻率限制並經過節流
如果發生內部服務錯誤,這項呼叫會失敗並傳回 IllegalStateException
。
系統需求:AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE
| 參數 | |
|---|---|
fetchAndJoinCustomAudienceRequest |
FetchAndJoinCustomAudienceRequest:此值不能為 null。 |
executor |
Executor:此值不能為 null。
回呼和事件監聽器事件會透過這個
Executor,可讓您輕鬆控制
如何透過應用程式的主執行緒分派事件
可以使用
Context.getMainExecutor()。
否則,請提供會調度至適當執行緒的 Executor。 |
receiver |
OutcomeReceiver:此值不能為 null。 |
get
public static CustomAudienceManager get (Context context)
建立 CustomAudienceManager 執行個體的工廠方法。
| 參數 | |
|---|---|
context |
Context:要使用的 Context
此值不能為 null。 |
| 傳回 | |
|---|---|
CustomAudienceManager |
CustomAudienceManager 執行個體
此值不能為 null。 |
getTestCustomAudienceManager
public TestCustomAudienceManager getTestCustomAudienceManager ()
使用啟用測試的 API 建立服務
| 傳回 | |
|---|---|
TestCustomAudienceManager |
此值不能為 null。 |
加入 CustomAudience
public void joinCustomAudience (JoinCustomAudienceRequest joinCustomAudienceRequest, Executor executor, OutcomeReceiver<Object, Exception> receiver)
將使用者新增至指定的 CustomAudience。
如果嘗試為使用者註冊具有相同 ownerPackageName、buyer 和 name 的自訂目標對象,會導致現有自訂目標對象的
要覆寫的資訊,包括廣告資料清單。
請注意,每日背景擷取工作可能會完全覆寫廣告清單。
如果發生以下情況,這項呼叫會失敗,並顯示 SecurityException
ownerPackageName並未呼叫應用程式的套件名稱和/或- 買方沒有使用該 API 的權限
如果發生以下情況,這項呼叫會失敗,並顯示 IllegalArgumentException
- 呼叫應用程式已超過儲存空間上限,和/或
CustomAudience中的任何 URI 參數均未使用CustomAudience位買方。
如果呼叫套件超過 LimitExceededException,則呼叫會失敗
允許的頻率限制並經過節流
如果發生內部服務錯誤,這項呼叫會失敗並傳回 IllegalStateException
。
系統需求:AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE
| 參數 | |
|---|---|
joinCustomAudienceRequest |
JoinCustomAudienceRequest:此值不能為 null。 |
executor |
Executor:此值不能為 null。
回呼和事件監聽器事件會透過這個
Executor,可讓您輕鬆控制
如何透過應用程式的主執行緒分派事件
可以使用
Context.getMainExecutor()。
否則,請提供會調度至適當執行緒的 Executor。 |
receiver |
OutcomeReceiver:此值不能為 null。 |
退出自訂目標對象
public void leaveCustomAudience (LeaveCustomAudienceRequest leaveCustomAudienceRequest, Executor executor, OutcomeReceiver<Object, Exception> receiver)
嘗試刪除由 ownerPackageName、buyer 和 name 識別的任何現有 CustomAudience 資料,嘗試從自訂目標對像中移除使用者。
如果發生以下情況,這項呼叫會失敗,並顯示 SecurityException
ownerPackageName不會呼叫應用程式的套件名稱;和/或- 買方沒有使用該 API 的權限
如果呼叫套件超過 LimitExceededException,則呼叫會失敗
允許的頻率限制並經過節流
這項呼叫不會通知呼叫端是否指定自訂目標對像已存在
裝置上的儲存空間也就是說,當買方嘗試離開
未加入的自訂目標對象。
系統需求:AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE
| 參數 | |
|---|---|
leaveCustomAudienceRequest |
LeaveCustomAudienceRequest:此值不能為 null。 |
executor |
Executor:此值不能為 null。
回呼和事件監聽器事件會透過這個
Executor,可讓您輕鬆控制
如何透過應用程式的主執行緒分派事件
可以使用
Context.getMainExecutor()。
否則,請提供會調度至適當執行緒的 Executor。 |
receiver |
OutcomeReceiver:此值不能為 null。 |