Class TargetingParams

java.lang.Object
org.prebid.mobile.TargetingParams

public class TargetingParams extends Object
TargetingParams class sets the Targeting parameters like yob, gender, location and other custom parameters for the adUnits to be made available in the auction.
  • Field Details

  • Method Details

    • setUserAge

      public static void setUserAge(Integer age)
    • getUserAge

      public static Integer getUserAge()
    • getYearOfBirth

      public static int getYearOfBirth()
      Get the year of birth for targeting
      Returns:
      yob
    • setYearOfBirth

      public static void setYearOfBirth(int yob) throws Exception
      Set the year of birth and user age for targeting
      Parameters:
      yob - yob of the user
      Throws:
      Exception
    • getGender

      public static TargetingParams.GENDER getGender()
      Get the current user's gender, if it's available. The default value is UNKNOWN.
      Returns:
      The user's gender.
    • setGender

      public static void setGender(TargetingParams.GENDER gender)
      Set the user's gender. This should be set if the user's gender is known, as it can help make buying the ad space more attractive to advertisers. The default value is UNKNOWN.
      Parameters:
      gender - The user's gender.
    • setUserLatLng

      public static void setUserLatLng(Float latitude, Float longitude)
      Sets user latitude and longitude
      Parameters:
      latitude - User latitude
      longitude - User longitude
    • getUserLatLng

      public static android.util.Pair<Float,Float> getUserLatLng()
    • addUserData

      public static void addUserData(String key, String value)
      This method obtains the user data keyword & value for global user targeting if the key already exists the value will be appended to the list. No duplicates will be added
    • updateUserData

      public static void updateUserData(String key, Set<String> value)
      This method obtains the user data keyword & values set for global user targeting the values if the key already exist will be replaced with the new set of values
    • removeUserData

      public static void removeUserData(String key)
      This method allows to remove specific user data keyword & value set from global user targeting
    • clearUserData

      public static void clearUserData()
      This method allows to remove all user data set from global user targeting
    • getUserDataDictionary

      public static Map<String,Set<String>> getUserDataDictionary()
    • addUserKeyword

      public static void addUserKeyword(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.
    • addUserKeywords

      public static void addUserKeywords(Set<String> keywords)
      This method obtains the user keyword set for global user targeting Adds the elements of the given set to the set.
    • removeUserKeyword

      public static void removeUserKeyword(String keyword)
      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

      public static String getUserKeywords()
    • getUserKeywordsSet

      public static Set<String> getUserKeywordsSet()
    • setUserCustomData

      public static void setUserCustomData(String data)
      Optional feature to pass bidder data that was set in the exchange’s cookie. The string must be in base85 cookie safe characters and be in any format. Proper JSON encoding must be used to include “escaped” quotation marks.
      Parameters:
      data - Custom data to be passed
    • getUserCustomData

      public static String getUserCustomData()
    • setUserId

      public static void setUserId(String userId)
      Set the user identifier.
      Parameters:
      userId - the new user identifier
    • getUserId

      public static String getUserId()
    • setBuyerId

      public static void setBuyerId(String buyerId)
      Sets buyerId
      Parameters:
      buyerId - Buyer-specific ID for the user as mapped by the exchange for the buyer. At least one of buyeruid or id is recommended.
    • getBuyerId

      public static String getBuyerId()
    • storeExternalUserId

      public static void storeExternalUserId(ExternalUserId externalUserId)
      Use this API for storing the externalUserId in the SharedPreference. Prebid server provide them participating server-side bid adapters.
      Parameters:
      externalUserId - the externalUserId instance to be stored in the SharedPreference
    • fetchStoredExternalUserId

      public static ExternalUserId fetchStoredExternalUserId(String source)
      Returns the stored (in the SharedPreference) ExternalUserId instance for a given source
    • fetchStoredExternalUserIds

      public static List<ExternalUserId> fetchStoredExternalUserIds()
      Returns the stored (in the SharedPreferences) External User Id list
    • removeStoredExternalUserId

      public static void removeStoredExternalUserId(String source)
      Removes the stored (in the SharedPreference) ExternalUserId instance for a given source
    • clearStoredExternalUserIds

      public static void clearStoredExternalUserIds()
      Clear the Stored ExternalUserId list from the SharedPreference
    • setPublisherName

      public static void setPublisherName(String publisherName)
      Sets publisher name
      Parameters:
      publisherName - Publisher name
    • getPublisherName

      public static String getPublisherName()
    • setDomain

      public static void setDomain(String domain)
      Set the domain of your app for targeting purpose
      Parameters:
      domain - domain of your app
    • getDomain

      public static String getDomain()
      Get the domain of your app
      Returns:
      domain of your app
    • setStoreUrl

      public static void setStoreUrl(String storeUrl)
      Set the store url of your app
      Parameters:
      storeUrl - store url
    • getStoreUrl

      public static String getStoreUrl()
      Get the store url of your app
      Returns:
      store url
    • getBundleName

      public static String getBundleName()
      Get the platform-specific identifier, should be bundle/package name
    • setBundleName

      public static void setBundleName(String bundleName)
      Set the platform-specific identifier for targeting purpose Should be bundle/package name
    • addContextData

      @Deprecated public static void addContextData(String key, String value)
      Deprecated.
      use 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)
    • updateContextData

      @Deprecated public static void updateContextData(String key, Set<String> value)
      Deprecated.
      use 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
    • removeContextData

      @Deprecated public static void removeContextData(String key)
      Deprecated.
      use removeExtData
      This method allows to remove specific context data keyword & values set from global context targeting
    • clearContextData

      @Deprecated public static void clearContextData()
      Deprecated.
      use clearExtData
      This method allows to remove all context data set from global context targeting
    • getContextDataDictionary

      @Deprecated public static Map<String,Set<String>> getContextDataDictionary()
      Deprecated.
      use getExtDataDictionary
    • addContextKeyword

      @Deprecated public static void addContextKeyword(String keyword)
      Deprecated.
      use addExtKeyword
      This method obtains the context keyword for adunit context targeting Inserts the given element in the set if it is not already present. (imp[].ext.context.keywords)
    • addContextKeywords

      @Deprecated public static void addContextKeywords(Set<String> keywords)
      Deprecated.
      use addExtKeywords
      This method obtains the context keyword set for adunit context targeting Adds the elements of the given set to the set.
    • removeContextKeyword

      @Deprecated public static void removeContextKeyword(String keyword)
      Deprecated.
      use removeExtKeyword
      This method allows to remove specific context keyword from adunit context targeting
    • clearContextKeywords

      @Deprecated public static void clearContextKeywords()
      Deprecated.
      use clearExtKeywords
      This method allows to remove all keywords from the set of adunit context targeting
    • getContextKeywordsSet

      @Deprecated public static Set<String> getContextKeywordsSet()
      Deprecated.
      use getExtKeywordsSet
    • addExtData

      public static void addExtData(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. No duplicates will be added (app.ext.data)
    • updateExtData

      public static void updateExtData(String key, Set<String> value)
      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

      public static void removeExtData(String key)
      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

      public static Map<String,Set<String>> getExtDataDictionary()
    • addExtKeyword

      public static void addExtKeyword(String keyword)
      This method obtains the context keyword for adunit context targeting Inserts the given element in the set if it is not already present. (imp[].ext.context.keywords)
    • addExtKeywords

      public static void addExtKeywords(Set<String> keywords)
      This method obtains the context keyword set for adunit context targeting Adds the elements of the given set to the set.
    • removeExtKeyword

      public static void removeExtKeyword(String keyword)
      This method allows to remove specific context keyword from adunit context targeting
    • clearExtKeywords

      public static void clearExtKeywords()
      This method allows to remove all keywords from the set of adunit context targeting
    • getExtKeywordsSet

      public static Set<String> getExtKeywordsSet()
    • addBidderToAccessControlList

      public static void addBidderToAccessControlList(String bidderName)
      This method obtains a bidder name allowed to receive global targeting (ext.prebid.data)
    • removeBidderFromAccessControlList

      public static void removeBidderFromAccessControlList(String bidderName)
      This method allows to remove specific bidder name
    • clearAccessControlList

      public static void clearAccessControlList()
      This method allows to remove all the bidder name set
    • getAccessControlList

      public static Set<String> getAccessControlList()
    • getOmidPartnerName

      public static String getOmidPartnerName()
      OMID signaling
    • setOmidPartnerName

      public static void setOmidPartnerName(String omidPartnerName)
    • getOmidPartnerVersion

      public static String getOmidPartnerVersion()
    • setOmidPartnerVersion

      public static void setOmidPartnerVersion(String omidPartnerVersion)
    • setSubjectToCOPPA

      public static void setSubjectToCOPPA(Boolean value)
      Sets subject to COPPA. Null to set undefined.

      Must be called only after PrebidMobile.initializeSdk(Context, SdkInitializationListener).

    • isSubjectToCOPPA

      public static Boolean isSubjectToCOPPA()
      Gets subject to COPPA. Null is undefined.

      Must be called only after PrebidMobile.initializeSdk(Context, SdkInitializationListener).

    • setSubjectToGDPR

      public static void setSubjectToGDPR(Boolean value)
      Sets subject to GDPR for Prebid. It uses custom static field, not IAB.

      Must be called only after PrebidMobile.initializeSdk(Context, SdkInitializationListener).

    • isSubjectToGDPR

      public static Boolean 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, SdkInitializationListener).

    • setGDPRConsentString

      public static void setGDPRConsentString(String consent)
      Sets GDPR consent for Prebid. It uses custom static field, not IAB.

      Must be called only after PrebidMobile.initializeSdk(Context, SdkInitializationListener).

    • getGDPRConsentString

      public static String 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, SdkInitializationListener).

    • setPurposeConsents

      public static void setPurposeConsents(String purposeConsents)
      Sets Prebid custom GDPR purpose consents (device access consent).

      Must be called only after PrebidMobile.initializeSdk(Context, SdkInitializationListener).

    • getPurposeConsent

      public static Boolean getPurposeConsent(int index)
      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, SdkInitializationListener).

    • getPurposeConsents

      public static String 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, SdkInitializationListener).

    • getDeviceAccessConsent

      public static Boolean 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, SdkInitializationListener).

    • setUserExt

      public static void setUserExt(Ext ext)
      Sets user Ext
      Parameters:
      ext - Placeholder for exchange-specific extensions to OpenRTB.
    • getUserExt

      public static Ext getUserExt()