ProtectedSignalsManager

public class ProtectedSignalsManager
extends Object

java.lang.Object
   ↳ android.adservices.signals.ProtectedSignalsManager


ProtectedSignalsManager, korumalı sinyallerini yönetmek için uygulamalar ve reklam SDK'ları için API'ler sağlar.

Özet

Herkese açık yöntemler

static ProtectedSignalsManager get(Context context)

ProtectedSignalsManager örneği oluşturmak için kullanılan fabrika yöntemi.

void updateSignals(UpdateSignalsRequest updateSignalsRequest, Executor executor, OutcomeReceiver<ObjectException> receiver)

updateSignals API, URI'den hangi sinyallerin ekleneceğini veya kaldırılacağını açıklayan bir JSON alır.

Devralınan yöntemler

Herkese açık yöntemler

get

public static ProtectedSignalsManager get (Context context)

ProtectedSignalsManager örneği oluşturmaya yönelik fabrika yöntemi.

Parametreler
context Context: Kullanılacak Context Bu değer null olamaz.

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

updateSignals

public void updateSignals (UpdateSignalsRequest updateSignalsRequest, 
                Executor executor, 
                OutcomeReceiver<ObjectException> receiver)

updateSignals API, URI'den hangi sinyallerin ekleneceğini veya kaldırılacağını açıklayan bir JSON alır. Bu API, kodlayıcı uç noktasının kaydedilmesine de olanak tanır. Uç nokta, sinyallerin kodlanmasını sağlayan bir kodlama mantığını indirmek için kullanılır.

JSON'un üst düzey anahtarları 5 komuttan birine karşılık gelmelidir:

"put": Aynı anahtara sahip mevcut sinyallerin üzerine yazarak yeni bir sinyal ekler. Bunun değeri, anahtarların yerleştirilecek anahtara karşılık gelen base64 dizeleri ve değerlerin yerleştirilecek değere karşılık gelen base64 dizeleri olduğu bir JSON nesnesi olacaktır.

"Ekle": Bir zaman serisine yeni bir sinyal/sinyal ekler. Seri boyutu, belirtilen maksimum değeri aşarsa yenilerine yer açmak için en eski sinyaller kaldırılır. Bu parametrenin değeri, anahtarların eklenecek anahtara karşılık gelen base64 dizelerinin ve değerlerin "values" ve "maxSignals" olmak üzere iki alana sahip nesnelerin bulunduğu bir JSON nesnesi şeklindedir. "values", zaman serisine eklenecek sinyal değerlerine karşılık gelen Base64 dizelerinin listesidir. "maxSignals", bu zaman serisinde izin verilen maksimum değer sayısıdır. Anahtarla ilişkili mevcut sinyal sayısı maxSignals'ı aşarsa en eski sinyaller kaldırılır. put ile eklenen bir anahtara ekleme yapabileceğinizi unutmayın. Ancak maksimum değer sayısından fazla değer eklemek hataya neden olmaz.

"put_if_not_present": Yalnızca aynı anahtara sahip mevcut sinyal yoksa yeni bir sinyal ekler. Bunun değeri, anahtarların yerleştirilecek anahtara karşılık gelen base64 dizeleri ve değerlerin yerleştirilecek değere karşılık gelen base64 dizeleri olduğu bir JSON nesnesi olmalıdır.

"remove": Bir anahtarın sinyalini kaldırır. Bu değerin değeri, silinmesi gereken sinyallerin anahtarlarına karşılık gelen base64 dizelerinin listesidir.

"update_encoder": Uç noktayı güncellemek için bir işlem ve kodlama mantığını almak üzere kullanılabilecek bir URI sağlar. Güncelleme işlemi sağlamanın alt anahtarı "işlem"dir ve şu anda desteklenen değerler şunlardır:

  1. "REGISTER" : İlk kez sağlanırsa kodlayıcı uç noktasını kaydeder veya yeni sağlanan uç noktayı mevcut uç noktanın üzerine yazar. "REGISTER" işlemi için "uç nokta" sağlanmalıdır.

Kodlayıcı uç noktası sağlamanın alt anahtarı "endpoint", değer ise uç noktanın URI dizesidir.

Anahtar üzerinde JSON başına yalnızca bir komut çalıştırılabilir. İki komut aynı anahtarda işlem yapmaya çalışırsa bu yöntem bir IllegalArgumentException

Bu çağrı, şu durumlarda SecurityException ile başarısız olur:

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

Aşağıdaki durumlarda bu çağrı IllegalArgumentException hatasıyla başarısız olur:

  1. Sunucudan alınan JSON geçerli değil.
  2. Sağlanan URI geçersiz.

Arama paketi izin verilen hız sınırlarını aşıyorsa ve hız sınırlandırılıyorsa bu arama LimitExceededException hatasıyla başarısız olur.

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

Parametreler
updateSignalsRequest UpdateSignalsRequest: Bu değer null olamaz.

executor Executor: Bu değer null olamaz. Geri arama ve dinleyici etkinlikleri bu Executor üzerinden dağıtılır. Böylece, hangi iş parçacığının kullanılacağını kolayca kontrol edebilirsiniz. Etkinlikleri uygulamanızın ana iş akışı üzerinden dağıtmak için Context.getMainExecutor() kullanabilirsiniz. Aksi takdirde, uygun bir ileti dizisine yönlendiren bir Executor sağlayın.

receiver OutcomeReceiver: Bu değer null olamaz.