AdSelectionConfig

public final class AdSelectionConfig
extends Object implements Parcelable

java.lang.Object
   ↳ android.adservices.adselection.AdSelectionConfig


Reklam seçim sürecinin yapılandırmasını içerir.

Bu sınıfın örnekleri, AdSelectionManager içindeki AdSelectionManager.selectAds(AdSelectionConfig, Executor, OutcomeReceiver) ve AdSelectionManager#reportImpression yöntemlerine bağımsız değişken olarak sağlanacak SDK'lar tarafından oluşturulur.

Özet

İç içe yerleştirilmiş sınıflar

class AdSelectionConfig.Builder

AdSelectionConfig nesnesi için oluşturucu. 

Devralınan sabitler

Fields'ın oynadığı filmler

public static final Creator<AdSelectionConfig> CREATOR

Herkese açık yöntemler

int describeContents()

Bu Parcelable örneğin düzenlenmiş temsilinde yer alan özel nesnelerin türlerini açıklayın.

boolean equals(Object o)

Başka bir nesnenin bu nesneye "eşit" olup olmadığını belirtir.

AdSelectionSignals getAdSelectionSignals()
List<AdTechIdentifier> getCustomAudienceBuyers()
Uri getDecisionLogicUri()
Map<AdTechIdentifierAdSelectionSignals> getPerBuyerSignals()
AdTechIdentifier getSeller()
AdSelectionSignals getSellerSignals()
Uri getTrustedScoringSignalsUri()
int hashCode()

Nesne için bir karma kod değeri döndürür.

void writeToParcel(Parcel dest, int flags)

Bu nesneyi bir Parsel olarak birleştirin.

Devralınan yöntemler

Fields'ın oynadığı filmler

CREATOR

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 4'e de eklendi
public static final Creator<AdSelectionConfig> CREATOR

Herkese açık yöntemler

describeContents

API düzeyi 34'te eklendi
public int describeContents ()

Bu Parcelable örneğinin marshaled temsilinde bulunan özel nesne türlerini açıklayın. Örneğin, nesne writeToParcel(android.os.Parcel, int) çıktısına bir dosya tanımlayıcısı ekleyecekse bu yöntemin döndürdüğü değer CONTENTS_FILE_DESCRIPTOR bitini içermelidir.

İlerlemeler
int Bu Parcelable nesne örneği tarafından düzenlenmiş özel nesne türlerinin kümesini belirten bir bit maskesi. Değer 0 veya CONTENTS_FILE_DESCRIPTOR

eşittir

API düzeyi 34'te eklendi
public boolean equals (Object o)

Başka bir nesnenin bu nesneye "eşit" olup olmadığını belirtir.

equals yöntemi, null olmayan nesne referanslarında bir eşdeğerlik ilişkisi uygular:

  • Esnektir: Boş olmayan tüm referans değerleri x için x.equals(x), true değerini döndürmelidir.
  • simetrik: Boş olmayan tüm referans değerleri x ve y için x.equals(y) yalnızca y.equals(x), true değerini döndürürse true döndürmelidir.
  • Geçişli: x, y ve z gibi boş olmayan tüm referans değerleri için, x.equals(y) true döndürüyorsa ve y.equals(z) true döndürüyorsa x.equals(z) de true döndürmelidir.
  • Tutarlıdır: x ve y türünde null olmayan tüm referans değerleri için x.equals(y) işlevinin birden çok kez çağrılması, true değerini veya false değerini tutarlı bir şekilde döndürür. Bunun için, nesnelerde equals karşılaştırmalarında kullanılan hiçbir bilginin değiştirilmemesi gerekir.
  • Boş olmayan tüm referans değerleri x için x.equals(null), false değerini döndürmelidir.

Object sınıfı için equals yöntemi, nesneler üzerinde mümkün olan en ayırt edici eşdeğerlik ilişkisini uygular. Yani, null olmayan tüm referans değerleri x ve y için bu yöntem, x ve y aynı nesneye atıfta bulunduğunda (x == y, true değerine sahip olduğunda) yalnızca true değerini döndürür.

Eşdeğer nesnelerin eşdeğer karma kodlarına sahip olması gerektiğini belirten hashCode yönteminin genel sözleşmesini korumak için genellikle bu yöntemin geçersiz kılındığı her durumda hashCode yönteminin de geçersiz kılınması gerektiğini unutmayın.

Parametreler
o Object: Karşılaştırılacak referans nesne.

İlerlemeler
boolean Bu nesne, obj bağımsız değişkeniyle aynıysa true; aksi takdirde false.

getAdSelectionSignals

API düzeyi 34'e eklendi
Ayrıca Ad Services Extensions 4'e de eklendi
public AdSelectionSignals getAdSelectionSignals ()

İlerlemeler
AdSelectionSignals Bir AdSelectionSignals nesnesindeki JSON, AdSelectionConfig'den getirilen ve TTP'den getirilen JS mantığı tarafından tüketilen, reklam seçimi ve raporlama işlemlerinde katılımcı alıcılara verilen sinyalleri temsil eder. Bu değer null olamaz.

getCustomAudienceBuyers

public List<AdTechIdentifier> getCustomAudienceBuyers ()

İlerlemeler
List<AdTechIdentifier> SSP'nin reklam seçimi sürecine katılmasına izin verdiği özel kitle alıcılarının listesi Bu değer null olamaz.

getDecisionLogicUri

public Uri getDecisionLogicUri ()

İlerlemeler
Uri Reklam seçimi ve raporlama süreçleri sırasında kullanılan satıcı/SSP scoreAd işlevini içeren JS kodunu almak için kullanılan URI Bu değer null olamaz.

getPerBuyerSignals

public Map<AdTechIdentifierAdSelectionSignals> getPerBuyerSignals ()

İlerlemeler
Map<AdTechIdentifierAdSelectionSignals> AdSelectionConfig'den alınan ve DSP'den alınan JS mantığı tarafından tüketilen, her alıcının reklam seçimi sırasında katılımcılara sağlayacağı tüm bilgileri (ör. teklif tabanı, reklam seçimi türü vb.) temsil eden alıcılar ve AdSelectionSignals haritası Bu değer null olamaz.

getSeller

public AdTechIdentifier getSeller ()

İlerlemeler
AdTechIdentifier Satıcının AdTechIdentifier değeri (ör. "www.example-ssp.com") Bu değer null olamaz.

getSellerSignals

public AdSelectionSignals getSellerSignals ()

İlerlemeler
AdSelectionSignals SSP tarafından sağlanan ve SSP'den alınan JS mantığı tarafından tüketilen bir AdSelectionSignals nesnesinde bulunan JSON, SSP'nin reklam puanlama sürecinde reklam seçimi sürecinin sonuçlarını değiştirmek için kullandığı tüm bilgileri (ör. marka güvenliği kontrolleri, hariç tutulan bağlamsal reklamlar) temsil eder. Bu değer null olamaz.

getTrustedScoringSignalsUri

public Uri getTrustedScoringSignalsUri ()

İlerlemeler
Uri Reklam öğesine özgü gerçek zamanlı bilgilerin alınabileceği, satıcı tarafı güvenilir sinyalin URI uç noktası. Bu değer null olamaz.

karma Kodu

API düzeyi 34'e eklendi
public int hashCode ()

Nesne için bir karma kod değeri döndürür. Bu yöntem, HashMap tarafından sağlananlar gibi karma tablolar için desteklenir.

hashCode'nin genel sözleşmesi:

  • Bir Java uygulamasının yürütülmesi sırasında aynı nesnede birden fazla kez çağrıldığında, hashCode yöntemi, nesnenin equals karşılaştırmalarında kullanılan hiçbir bilgi değiştirilmediği sürece tutarlı bir şekilde aynı tam sayıyı döndürmelidir. Bu tam sayının, bir uygulamanın bir çalıştırmasından diğerine tutarlı kalması gerekmez.
  • equals(Object) yöntemine göre iki nesne eşitse bu iki nesnenin her biri için hashCode yönteminin çağrılması aynı tam sayı sonucunu vermelidir.
  • equals(java.lang.Object) yöntemine göre iki nesne eşit değilse iki nesnenin her birinde hashCode yönteminin çağrılması farklı tam sayı sonuçları üretmesi gerekmez. Ancak programcı, eşit olmayan nesneler için farklı tam sayı sonuçları üretmenin karma tabloların performansını artırabileceğini bilmelidir.

Object sınıfı tarafından tanımlanan hashCode yöntemi, makul bir şekilde pratik olsa da farklı nesneler için farklı tam sayılar döndürür. (hashCode, bir nesnenin bellek adresinin bir işlevi olarak zaman içinde uygulanabilir veya uygulanmayabilir.)

İlerlemeler
int karma kodu değerini girin.

writeToParcel

API düzeyi 34'te eklendi
public void writeToParcel (Parcel dest, 
                int flags)

Bu nesneyi bir pakete düzleştirin.

Parametreler
dest Parcel: Bu değer null olamaz.

flags int: Nesnenin nasıl yazılacağıyla ilgili ek işaretler. 0 veya Parcelable.PARCELABLE_WRITE_RETURN_VALUE olabilir. Değer, 0 veya Parcelable.PARCELABLE_WRITE_RETURN_VALUE ile android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES öğelerinin bir birleşimidir.