Class TargetingParams
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddBidderToAccessControlList(String bidderName) This method obtains a bidder name allowed to receive global targeting (ext.prebid.data)static voidaddExtData(String key, String value) This method obtains the context data keyword & value context for global context targeting if the key already exists the value will be appended to the list.static voidaddUserKeyword(String keyword) This method obtains the user keyword for global user targeting Inserts the given element in the set if it is not already present.static voidaddUserKeywords(Set<String> keywords) This method obtains the user keyword set for global user targeting Adds the elements of the given set to the set.static voidThis method allows to remove all the bidder name setstatic voidThis method allows to remove all context data set from global context targetingstatic voidThis method allows to remove all keywords from the set of global user targetingstatic StringGet the platform-specific identifier, should be bundle/package namestatic BooleanGets the device access consent set by the publisher.
If custom Prebid subject and purpose consent set, gets device access from them.static StringGet the domain of your appstatic List<ExternalUserId>Returns external user ids.static StringGets any given GDPR consent in that order.static Stringstatic IntegerGets the current decimal precision setting for location coordinates.static StringOMID signalingstatic Stringstatic Stringstatic BooleangetPurposeConsent(int index) Gets any given purpose consent for set index in that order.static StringGets any given purpose consent for set index in that order.static Booleanstatic ExternalUserIdA randomly generated Prebid-owned first-party identifier Unless reset, SharedID remains consistent throughout the current app session.static StringGet the store url of your appstatic Extstatic Stringstatic BooleanGets subject to COPPA.static BooleanGets any given subject to GDPR in that order.static voidremoveBidderFromAccessControlList(String bidderName) This method allows to remove specific bidder namestatic voidremoveExtData(String key) This method allows to remove specific context data keyword & values set from global context targetingstatic voidremoveUserKeyword(String keyword) This method allows to remove specific user keyword from global user targetingstatic voidResets and clears out of local storage the existing SharedID value, after which `TargetingParams.sharedId` will return a new randomized value.static voidsetBundleName(String bundleName) Set the platform-specific identifier for targeting purpose Should be bundle/package namestatic voidSet the domain of your app for targeting purposestatic voidsetExternalUserIds(List<ExternalUserId> userIds) Sets external user ids.static voidsetGDPRConsentString(String consent) Sets GDPR consent for Prebid.static voidsetGlobalOrtbConfig(String config) Sets global OpenRTB JSON string for merging with the original request.static voidsetLocationDecimalPrecision(Integer precision) Sets the decimal precision for location coordinates (latitude/longitude) in geo-targeting.static voidsetOmidPartnerName(String omidPartnerName) static voidsetOmidPartnerVersion(String omidPartnerVersion) static voidsetPublisherName(String publisherName) Sets publisher namestatic voidsetPurposeConsents(String purposeConsents) Sets Prebid custom GDPR purpose consents (device access consent).static voidsetSendSharedId(Boolean sendSharedId) When true, the SharedID external user id is added to outgoing auction requests.static voidsetStoreUrl(String storeUrl) Set the store url of your appstatic voidsetSubjectToCOPPA(Boolean value) Sets subject to COPPA.static voidsetSubjectToGDPR(Boolean value) Sets subject to GDPR for Prebid.static voidsetUserExt(Ext ext) Sets user Extstatic voidsetUserLatLng(Float latitude, Float longitude) Sets user latitude and longitudestatic voidupdateExtData(String key, Set<String> value) This method obtains the context data keyword & values set for global context targeting.
-
Method Details
-
setUserLatLng
Sets user latitude and longitude- Parameters:
latitude- User latitudelongitude- User longitude
-
getUserLatLng
-
setLocationDecimalPrecision
Sets the decimal precision for location coordinates (latitude/longitude) in geo-targeting. This helps control the precision of location data sent in ad requests for privacy purposes.Precision levels and their practical meaning:
- null = No precision limit (default, maintains current behavior)
- 0 = Whole numbers (~111 km precision)
- 1 = ~11.1 km precision
- 2 = ~1.1 km precision
- 3 = ~110 m precision
- 4 = ~11 m precision
- 5 = ~1.1 m precision
- 6 = ~0.11 m precision (maximum recommended)
Values outside the 0-6 range will be clamped to valid range.
- Parameters:
precision- Number of decimal places to keep, or null for no limit
-
getLocationDecimalPrecision
Gets the current decimal precision setting for location coordinates.- Returns:
- Current precision setting (null for no limit, 0-6 for decimal places)
-
addUserKeyword
This method obtains the user keyword for global user targeting Inserts the given element in the set if it is not already present. -
addUserKeywords
This method obtains the user keyword set for global user targeting Adds the elements of the given set to the set. -
removeUserKeyword
This method allows to remove specific user keyword from global user targeting -
clearUserKeywords
public static void clearUserKeywords()This method allows to remove all keywords from the set of global user targeting -
getUserKeywords
-
getUserKeywordsSet
-
setExternalUserIds
Sets external user ids. Set null for clearing. See:ExternalUserId. -
getExternalUserIds
Returns external user ids. -
setPublisherName
Sets publisher name- Parameters:
publisherName- Publisher name
-
getPublisherName
-
setDomain
Set the domain of your app for targeting purpose- Parameters:
domain- domain of your app
-
getDomain
Get the domain of your app- Returns:
- domain of your app
-
setStoreUrl
Set the store url of your app- Parameters:
storeUrl- store url
-
getStoreUrl
Get the store url of your app- Returns:
- store url
-
getBundleName
Get the platform-specific identifier, should be bundle/package name -
setBundleName
Set the platform-specific identifier for targeting purpose Should be bundle/package name -
addExtData
This method obtains the context data keyword & value context for global context targeting if the key already exists the value will be appended to the list. No duplicates will be added (app.ext.data) -
updateExtData
This method obtains the context data keyword & values set for global context targeting. the values if the key already exist will be replaced with the new set of values -
removeExtData
This method allows to remove specific context data keyword & values set from global context targeting -
clearExtData
public static void clearExtData()This method allows to remove all context data set from global context targeting -
getExtDataDictionary
-
addBidderToAccessControlList
This method obtains a bidder name allowed to receive global targeting (ext.prebid.data) -
removeBidderFromAccessControlList
This method allows to remove specific bidder name -
clearAccessControlList
public static void clearAccessControlList()This method allows to remove all the bidder name set -
getAccessControlList
-
getOmidPartnerName
OMID signaling -
setOmidPartnerName
-
getOmidPartnerVersion
-
setOmidPartnerVersion
-
setSubjectToCOPPA
Sets subject to COPPA. Null to set undefined.
Must be called only after
PrebidMobile.initializeSdk(Context, String, SdkInitializationListener). -
isSubjectToCOPPA
Gets subject to COPPA. Null is undefined.
Must be called only after
PrebidMobile.initializeSdk(Context, String, SdkInitializationListener). -
setSubjectToGDPR
Sets subject to GDPR for Prebid. It uses custom static field, not IAB.
Must be called only after
PrebidMobile.initializeSdk(Context, String, SdkInitializationListener). -
isSubjectToGDPR
Gets any given subject to GDPR in that order.
1) Prebid subject to GDPR custom value, if present.
2) IAB subject to GDPR TCF 2.0.
Otherwise, null.
Must be called only after
PrebidMobile.initializeSdk(Context, String, SdkInitializationListener). -
setGDPRConsentString
Sets GDPR consent for Prebid. It uses custom static field, not IAB.
Must be called only after
PrebidMobile.initializeSdk(Context, String, SdkInitializationListener). -
getGDPRConsentString
Gets any given GDPR consent in that order.
1) Prebid GDPR consent custom value, if present.
2) IAB GDPR consent TCF 2.0.
Otherwise, null.
Must be called only after
PrebidMobile.initializeSdk(Context, String, SdkInitializationListener). -
setPurposeConsents
Sets Prebid custom GDPR purpose consents (device access consent).
Must be called only after
PrebidMobile.initializeSdk(Context, String, SdkInitializationListener). -
getPurposeConsent
Gets any given purpose consent for set index in that order.
1) Prebid GDPR purpose consent custom value, if present.
2) IAB GDPR TCF 2.0 purpose consent.
Returns null if purpose consent isn't set or index is out of bounds.
Must be called only after
PrebidMobile.initializeSdk(Context, String, SdkInitializationListener). -
getPurposeConsents
Gets any given purpose consent for set index in that order.
1) Prebid GDPR purpose consent custom value, if present.
2) IAB GDPR TCF 2.0 purpose consent.
Otherwise, null.Must be called only after
PrebidMobile.initializeSdk(Context, String, SdkInitializationListener). -
getDeviceAccessConsent
Gets the device access consent set by the publisher.
If custom Prebid subject and purpose consent set, gets device access from them. Otherwise, from IAB standard.Must be called only after
PrebidMobile.initializeSdk(Context, String, SdkInitializationListener). -
getGlobalOrtbConfig
-
setGlobalOrtbConfig
Sets global OpenRTB JSON string for merging with the original request. Expected format:"{"new_field": "value"}".- Parameters:
config- JSON OpenRTB string.
-
setUserExt
public static void setUserExt(Ext ext) Sets user Ext- Parameters:
ext- Placeholder for exchange-specific extensions to OpenRTB.
-
getUserExt
public static Ext getUserExt()
-