ÖzelKitle Yöneticisi

public class CustomAudienceManager
extends Object

java.lang.Object
→ Yönergeler android.adservices.customaudience.CustomAudienceManager


CustomAudienceManager, uygulama ve reklam SDK'larının özel kitlelere katılması veya bu kitlelerden ayrılması için API'ler sağlar.

Özet

Herkese açık yöntemler

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

Kullanıcıyı bir fetchUri öğesinden getirilen CustomAudience öğesine ekler.

static CustomAudienceManager get(Context context)

CustomAudienceManager örneği oluşturmak için fabrika yöntemi.

TestCustomAudienceManager getTestCustomAudienceManager()

Testi etkinleştiren API'lerle hizmet oluşturma

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

Kullanıcıyı belirtilen CustomAudience öğesine ekler.

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

ownerPackageName, buyer ve name ile tanımlanan mevcut CustomAudience verilerini silerek kullanıcıyı özel bir kitleden kaldırmaya çalışır.

Devralınan yöntemler

Herkese açık yöntemler

getirmeAndKatılÖzelKitle

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

Kullanıcıyı bir fetchUri öğesinden getirilen CustomAudience öğesine ekler.

Kullanıcıyı aynı ownerPackageName, buyer ve name kombinasyonuyla özel bir kitleye kaydetme girişimi, reklam verileri listesi de dahil olmak üzere mevcut özel kitle bilgilerinin üzerine yazılmasına neden olur.

Günlük arka planda getirme işi, reklam listesinin üzerine tamamen yazılabilir.

Bu çağrı, aşağıdaki durumda bir SecurityException ile başarısız olur

  1. ownerPackageName, uygulamanın paket adını ve/veya çağırmıyor
  2. Alıcının API'yi kullanma yetkisi yok.

Bu çağrı, aşağıdaki durumda bir IllegalArgumentException ile başarısız olur

  1. çağrı yapan uygulama depolama alanı sınırını aşmış ve/veya
  2. Belirtilen CustomAudience içindeki URI parametrelerinin kimliği CustomAudience alıcısıyla doğrulanmaz.

Çağrı paketi izin verilen hız sınırlarını aşarsa ve kısıtlanırsa bu çağrı LimitExceededException ile başarısız olur.

Dahili hizmet hatasıyla karşılaşılırsa bu çağrı IllegalStateException hatasıyla başarısız olur.
AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE gerektirir

Parametreler
fetchAndJoinCustomAudienceRequest FetchAndJoinCustomAudienceRequest: Bu değer null olamaz.

executor Executor: Bu değer null olamaz. Geri çağırma ve işleyici etkinlikleri, hangi iş parçacığının kullanıldığını kontrol etmek için kolay bir yol sağlayan bu Executor aracılığıyla gönderilir. Etkinlikleri uygulamanızın ana iş parçacığı üzerinden göndermek için Context.getMainExecutor() kullanabilirsiniz. Aksi takdirde, uygun iş parçacığına gönderim yapan bir Executor sağlayın.

receiver OutcomeReceiver: Bu değer null olamaz.

get

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 6'ya da eklendi
public static CustomAudienceManager get (Context context)

CustomAudienceManager örneği oluşturmak için fabrika yöntemi.

Parametreler
context Context: Kullanılacak Context değeri, null olamaz.

İlerlemeler
CustomAudienceManager CustomAudienceManager örneği Bu değer null olamaz.

getTestÖzelKitle Yöneticisi

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public TestCustomAudienceManager getTestCustomAudienceManager ()

Testi etkinleştiren API'lerle hizmet oluşturma

İlerlemeler
TestCustomAudienceManager Bu değer null olamaz.

katılÖzelKitle

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public void joinCustomAudience (JoinCustomAudienceRequest joinCustomAudienceRequest, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

Kullanıcıyı belirtilen CustomAudience öğesine ekler.

Kullanıcıyı aynı ownerPackageName, buyer ve name kombinasyonuyla özel bir kitleye kaydetme girişimi, reklam verileri listesi de dahil olmak üzere mevcut özel kitle bilgilerinin üzerine yazılmasına neden olur.

Günlük arka planda getirme işi, reklam listesinin üzerine tamamen yazılabilir.

Bu çağrı, aşağıdaki durumda bir SecurityException ile başarısız olur

  1. ownerPackageName, uygulamanın paket adını ve/veya çağırmıyor
  2. Alıcının API'yi kullanma yetkisi yok.

Bu çağrı, aşağıdaki durumda bir IllegalArgumentException ile başarısız olur

  1. çağrı yapan uygulama depolama alanı sınırını aşmış ve/veya
  2. Belirtilen CustomAudience içindeki URI parametrelerinin kimliği CustomAudience alıcısıyla doğrulanmaz.

Çağrı paketi izin verilen hız sınırlarını aşarsa ve kısıtlanırsa bu çağrı LimitExceededException ile başarısız olur.

Dahili hizmet hatasıyla karşılaşılırsa bu çağrı IllegalStateException hatasıyla başarısız olur.
AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE gerektirir

Parametreler
joinCustomAudienceRequest JoinCustomAudienceRequest: Bu değer null olamaz.

executor Executor: Bu değer null olamaz. Geri çağırma ve işleyici etkinlikleri, hangi iş parçacığının kullanıldığını kontrol etmek için kolay bir yol sağlayan bu Executor aracılığıyla gönderilir. Etkinlikleri uygulamanızın ana iş parçacığı üzerinden göndermek için Context.getMainExecutor() kullanabilirsiniz. Aksi takdirde, uygun iş parçacığına gönderim yapan bir Executor sağlayın.

receiver OutcomeReceiver: Bu değer null olamaz.

ayrılÖzelKitle

API düzeyi 34'e eklendi
Ayrıca Reklam Hizmetleri Uzantıları 4'e de eklendi
public void leaveCustomAudience (LeaveCustomAudienceRequest leaveCustomAudienceRequest, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

ownerPackageName, buyer ve name ile tanımlanan mevcut CustomAudience verilerini silerek kullanıcıyı özel bir kitleden kaldırmaya çalışır.

Bu çağrı, aşağıdaki durumda bir SecurityException ile başarısız olur

  1. ownerPackageName, uygulamanın paket adını çağırmıyor ve/veya
  2. Alıcının API'yi kullanma yetkisi yok.

Çağrı paketi izin verilen hız sınırlarını aşarsa ve kısıtlanırsa bu çağrı LimitExceededException ile başarısız olur.

Bu çağrı, arayana belirtilen özel kitlenin cihaz üzerindeki depolama alanında mevcut olup olmadığını bildirmez. Diğer bir deyişle, alıcı henüz katılmamış bir özel kitleden ayrılmaya çalıştığında bu işlem sessizce başarısız olur.
AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE gerektirir

Parametreler
leaveCustomAudienceRequest LeaveCustomAudienceRequest: Bu değer null olamaz.

executor Executor: Bu değer null olamaz. Geri çağırma ve işleyici etkinlikleri, hangi iş parçacığının kullanıldığını kontrol etmek için kolay bir yol sağlayan bu Executor aracılığıyla gönderilir. Etkinlikleri uygulamanızın ana iş parçacığı üzerinden göndermek için Context.getMainExecutor() kullanabilirsiniz. Aksi takdirde, uygun iş parçacığına gönderim yapan bir Executor sağlayın.

receiver OutcomeReceiver: Bu değer null olamaz.