CustomAudienceManager
public class CustomAudienceManager
extends Object
java.lang.object | |
↳ | android.adservices.customaudience.CustomAudienceManager |
CustomAudienceManager API هایی را برای برنامه ها و ad-SDK ها برای پیوستن یا ترک مخاطبان سفارشی فراهم می کند.
خلاصه
روش های عمومی | |
---|---|
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) تلاش برای حذف کاربر از یک مخاطب سفارشی با حذف هر گونه داده |
روش های ارثی | |
---|---|
روش های عمومی
fetchAndJoinCustomAudience
public void fetchAndJoinCustomAudience (FetchAndJoinCustomAudienceRequest fetchAndJoinCustomAudienceRequest, Executor executor, OutcomeReceiver<Object, Exception> receiver)
کاربر را به CustomAudience
واکشی شده از fetchUri
اضافه می کند.
تلاش برای ثبت نام کاربر برای یک مخاطب سفارشی با همان ترکیب ownerPackageName
، buyer
، و name
باعث میشود اطلاعات مخاطبان سفارشی موجود، از جمله فهرست دادههای تبلیغات، بازنویسی شود.
توجه داشته باشید که لیست تبلیغات را می توان به طور کامل توسط کار واکشی پس زمینه روزانه بازنویسی کرد.
این تماس با یک SecurityException
اگر
-
ownerPackageName
با نام بسته برنامه و/یا تماس نمیگیرد - خریدار مجاز به استفاده از API نیست.
این فراخوانی با یک IllegalArgumentException
اگر
- برنامه تماس و/یا از محدودیت فضای ذخیره سازی فراتر رفته است
- هیچ یک از پارامترهای URI در
CustomAudience
ارائه شده با خریدارCustomAudience
احراز هویت نمی شود.
این تماس با LimitExceededException
ناموفق است اگر بسته تماس از حد مجاز نرخ مجاز فراتر رود و throttle شود.
اگر با خطای سرویس داخلی مواجه شود، این تماس با یک IllegalStateException
ناموفق است.
به AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE
نیاز دارد.ACCESS_ADSERVICES_CUSTOM_AUDIENCE
پارامترها | |
---|---|
fetchAndJoinCustomAudienceRequest | FetchAndJoinCustomAudienceRequest : این مقدار نمی تواند null باشد. |
executor | Executor : این مقدار نمی تواند null باشد. رویدادهای پاسخ به تماس و شنونده از طریق این Executor ارسال میشوند و راهی آسان برای کنترل رشته مورد استفاده ارائه میدهند. برای ارسال رویدادها از طریق رشته اصلی برنامه خود، می توانید از Context.getMainExecutor() استفاده کنید. در غیر این صورت، یک Executor ارائه دهید که به یک موضوع مناسب ارسال می کند. |
receiver | OutcomeReceiver : این مقدار نمی تواند null باشد. |
دریافت کنید
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
اگر
- برنامه تماس و/یا از محدودیت فضای ذخیره سازی فراتر رفته است
- هیچ یک از پارامترهای URI در
CustomAudience
ارائه شده با خریدارCustomAudience
احراز هویت نمی شود.
این تماس با LimitExceededException
ناموفق است اگر بسته تماس از حد مجاز نرخ مجاز فراتر رود و throttle شود.
اگر با خطای سرویس داخلی مواجه شود، این تماس با یک IllegalStateException
ناموفق است.
به AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE
نیاز دارد.ACCESS_ADSERVICES_CUSTOM_AUDIENCE
پارامترها | |
---|---|
joinCustomAudienceRequest | JoinCustomAudienceRequest : این مقدار نمی تواند null باشد. |
executor | Executor : این مقدار نمی تواند null باشد. رویدادهای پاسخ به تماس و شنونده از طریق این Executor ارسال میشوند و راهی آسان برای کنترل رشته مورد استفاده ارائه میدهند. برای ارسال رویدادها از طریق رشته اصلی برنامه خود، می توانید از Context.getMainExecutor() استفاده کنید. در غیر این صورت، یک Executor ارائه دهید که به یک موضوع مناسب ارسال می کند. |
receiver | OutcomeReceiver : این مقدار نمی تواند null باشد. |
ترک CustomAudience
public void leaveCustomAudience (LeaveCustomAudienceRequest leaveCustomAudienceRequest, Executor executor, OutcomeReceiver<Object, Exception> receiver)
تلاش برای حذف کاربر از یک مخاطب سفارشی با حذف هر گونه داده CustomAudience
موجود، شناسایی شده توسط ownerPackageName
، buyer
، و name
.
این تماس با یک SecurityException
اگر
-
ownerPackageName
با نام بسته برنامه تماس نمی گیرد. و/یا - خریدار مجاز به استفاده از API نیست.
این تماس با LimitExceededException
ناموفق است اگر بسته تماس از حد مجاز نرخ مجاز فراتر رود و throttle شود.
این تماس به تماسگیرنده اطلاع نمیدهد که آیا مخاطب سفارشی مشخصشده در فضای ذخیرهسازی دستگاه وجود داشته است یا خیر. به عبارت دیگر، زمانی که خریدار سعی می کند مخاطب سفارشی را ترک کند که به آن ملحق نشده است، بی سر و صدا شکست خواهد خورد.
به AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE
نیاز دارد.ACCESS_ADSERVICES_CUSTOM_AUDIENCE
پارامترها | |
---|---|
leaveCustomAudienceRequest | LeaveCustomAudienceRequest : این مقدار نمی تواند null باشد. |
executor | Executor : این مقدار نمی تواند null باشد. رویدادهای پاسخ به تماس و شنونده از طریق این Executor ارسال میشوند و راهی آسان برای کنترل رشته مورد استفاده ارائه میدهند. برای ارسال رویدادها از طریق رشته اصلی برنامه خود، می توانید از Context.getMainExecutor() استفاده کنید. در غیر این صورت، یک Executor ارائه دهید که به یک موضوع مناسب ارسال می کند. |
receiver | OutcomeReceiver : این مقدار نمی تواند null باشد. |