Package org.prebid.mobile
Class PrebidMobile
java.lang.Object
org.prebid.mobile.PrebidMobile
Main class for managing Prebid SDK. It allows to initialize, set log level
and manage internal behaviour.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
LogLevel for logging control.c NONE - no sdk logs. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Maximum refresh interval allowed.static final int
Minimum refresh interval allowed.static boolean
Deprecated.static PrebidMobile.LogLevel
Deprecated.static final String
Currently implemented MRAID version.static final String
Currently implemented Native Ads version.static final String
Open measurement SDK versionstatic final String
static final String
static final String
SDK name provided for MRAID_ENV inMraidEnv
static final String
SDK versionstatic boolean
If true, the SDK sends "af=3,5", indicating support for MRAIDstatic final String
Tested Google SDK version.static boolean
Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addStoredBidResponse
(String bidder, String responseId) static void
assignNativeAssetID
(boolean assignNativeAssetID) For assigning ID to the Assets in the Asset array (in Native Ad Request)static void
checkGoogleMobileAdsCompatibility
(String googleAdsVersion) Check Google Mobile Ads compatibility for original API.static void
static Boolean
containsPluginRenderer
(PrebidMobilePluginRenderer prebidMobilePluginRenderer) Return whether SDK already registered this renderer.static android.content.Context
Deprecated.static int
static int
Priority Policy: PBSConfig > SDKConfig > DefaultReturns the HashMap containing a list of custom headers to add to requestsstatic LogUtil.PrebidLogger
static String
static PrebidEventDelegate
static List<ExternalUserId>
Deprecated, for removal: This API element is subject to removal in a future version.static boolean
static boolean
static PrebidMobile.LogLevel
static PBSConfig
static boolean
static String
static Host
static String
static int
static void
initializeSdk
(android.content.Context context, SdkInitializationListener listener) Initializes the main SDK classes and makes request to Prebid server to check its status.static boolean
Return 'true' if Prebid Rendering SDK is initialized completelystatic boolean
static boolean
useCacheForReportingWithRenderingApi
static void
registerPluginRenderer
(PrebidMobilePluginRenderer prebidMobilePluginRenderer) Registers plugin renderer for displaying ad in custom wrapper.static void
setCreativeFactoryTimeout
(int creativeFactoryTimeout) Sets creative factory timeout.static void
setCreativeFactoryTimeoutPreRenderContent
(int creativeFactoryTimeoutPreRenderContent) Sets creative factory timeout for prerender content.static void
setCustomHeaders
(HashMap<String, String> customHeaders) HashMap containing a list of custom headers to add to requestsstatic void
setCustomLogger
(LogUtil.PrebidLogger logger) Sets custom logger for the SDK.static void
Sets full valid URL for the /status endpoint of the PBS.static void
setEventDelegate
(PrebidEventDelegate eventDelegate) Sets thePrebidEventDelegate
instance to handle the auction request and response from the SDK.static void
setExternalUserIds
(List<ExternalUserId> externalUserIds) Deprecated, for removal: This API element is subject to removal in a future version.static boolean
setIncludeBidderKeysFlag
(boolean includeBidderKeys) Sets 'includebidderkeys' parameter for ad request to receive additional info about bidders.static void
setIncludeWinnersFlag
(boolean includeWinners) Sets 'includewinners' parameter for ad request to receive additional info about winners in response.static void
setLogLevel
(PrebidMobile.LogLevel logLevel) Sets log level for the SDK.static void
setPbsConfig
(PBSConfig pbsConfig) static void
setPbsDebug
(boolean pbsDebug) static void
setPrebidServerAccountId
(String accountId) static void
setPrebidServerHost
(Host host) static void
setShareGeoLocation
(boolean share) Allows the SDK to share geolocation if permission is granted by the user.static void
setStoredAuctionResponse
(String storedAuctionResponse) Sets stored auction response for testing purposes.static void
setTimeoutMillis
(int timeoutMillis) Sets connection timeout for bid request.static void
setUseCacheForReportingWithRenderingApi
(boolean useCacheForReportingWithRenderingApi) Sets boolean for caching ad for rendering API.static boolean
static void
unregisterPluginRenderer
(PrebidMobilePluginRenderer prebidMobilePluginRenderer) Remove plugin renderer.
-
Field Details
-
isCoppaEnabled
Deprecated.In the upcoming major release, the property will be removed. -
useExternalBrowser
Deprecated.In the upcoming major release, the property will be removed. -
sendMraidSupportParams
public static boolean sendMraidSupportParamsIf true, the SDK sends "af=3,5", indicating support for MRAID -
AUTO_REFRESH_DELAY_MIN
public static final int AUTO_REFRESH_DELAY_MINMinimum refresh interval allowed. 30 seconds- See Also:
-
AUTO_REFRESH_DELAY_MAX
public static final int AUTO_REFRESH_DELAY_MAXMaximum refresh interval allowed. 120 seconds- See Also:
-
SCHEME_HTTPS
- See Also:
-
SCHEME_HTTP
- See Also:
-
SDK_VERSION
SDK version -
SDK_NAME
SDK name provided for MRAID_ENV inMraidEnv
- See Also:
-
MRAID_VERSION
Currently implemented MRAID version.- See Also:
-
NATIVE_VERSION
Currently implemented Native Ads version.- See Also:
-
OMSDK_VERSION
Open measurement SDK version -
TESTED_GOOGLE_SDK_VERSION
Tested Google SDK version.- See Also:
-
logLevel
Deprecated.Please usesetLogLevel(LogLevel)
, this field will become private in next releases.
-
-
Method Details
-
isUseCacheForReportingWithRenderingApi
public static boolean isUseCacheForReportingWithRenderingApi()useCacheForReportingWithRenderingApi
-
setUseCacheForReportingWithRenderingApi
public static void setUseCacheForReportingWithRenderingApi(boolean useCacheForReportingWithRenderingApi) Sets boolean for caching ad for rendering API.- Parameters:
useCacheForReportingWithRenderingApi
-
-
getTimeoutMillis
public static int getTimeoutMillis() -
setTimeoutMillis
public static void setTimeoutMillis(int timeoutMillis) Sets connection timeout for bid request. -
setPrebidServerAccountId
-
getPrebidServerAccountId
-
setPrebidServerHost
-
getPrebidServerHost
-
setExternalUserIds
@Deprecated(forRemoval=true) public static void setExternalUserIds(List<ExternalUserId> externalUserIds) Deprecated, for removal: This API element is subject to removal in a future version.List containing objects that hold External User UniqueId parameters for the current application user. -
getExternalUserIds
Deprecated, for removal: This API element is subject to removal in a future version.Returns the List that hold External UserId parameters for the current application user- Returns:
- externalUserIds as Array.
-
setCustomHeaders
HashMap containing a list of custom headers to add to requests -
getCustomHeaders
Returns the HashMap containing a list of custom headers to add to requests- Returns:
- externalUserIds as Array.
-
initializeSdk
public static void initializeSdk(android.content.Context context, SdkInitializationListener listener) Initializes the main SDK classes and makes request to Prebid server to check its status. You have to set host url (setPrebidServerHost(Host)
) before calling this method. If you use custom /status endpoint set it with (setCustomStatusEndpoint(String)
) before starting initialization.Calls SdkInitializationListener callback with enum initialization status parameter:
SUCCEEDED - Prebid SDK is initialized successfully and ready to work.
FAILED - Prebid SDK is failed to initialize and is not able to work.
SERVER_STATUS_WARNING - Prebid SDK failed to check the PBS status. The SDK is initialized and able to work, though.
To get the description of the problem you can call
InitializationStatus.getDescription()
- Parameters:
context
- any context (must be not null)listener
- initialization listener (can be null).
-
getApplicationContext
Deprecated. -
setStoredAuctionResponse
Sets stored auction response for testing purposes. -
getStoredAuctionResponse
-
addStoredBidResponse
-
clearStoredBidResponses
public static void clearStoredBidResponses() -
getStoredBidResponses
-
getPbsDebug
public static boolean getPbsDebug() -
setPbsDebug
public static void setPbsDebug(boolean pbsDebug) -
shouldAssignNativeAssetID
public static boolean shouldAssignNativeAssetID()- Returns:
- boolean that states if the ID will be set to the Asset array (in the Native Ad Request)
This value can be set using the
assignNativeAssetID(boolean)
-
assignNativeAssetID
public static void assignNativeAssetID(boolean assignNativeAssetID) For assigning ID to the Assets in the Asset array (in Native Ad Request) -
isSdkInitialized
public static boolean isSdkInitialized()Return 'true' if Prebid Rendering SDK is initialized completely -
getLogLevel
-
setLogLevel
Sets log level for the SDK. -
getCustomLogger
-
setCustomLogger
Sets custom logger for the SDK. -
checkGoogleMobileAdsCompatibility
Check Google Mobile Ads compatibility for original API. Show logs if version is not compatible.- Parameters:
googleAdsVersion
- - MobileAds.getVersion().toString()
-
setCustomStatusEndpoint
Sets full valid URL for the /status endpoint of the PBS. Request to /status is sent when you callinitializeSdk(Context, SdkInitializationListener)
.- See Also:
-
getCustomStatusEndpoint
-
setIncludeWinnersFlag
public static void setIncludeWinnersFlag(boolean includeWinners) Sets 'includewinners' parameter for ad request to receive additional info about winners in response. -
getIncludeWinnersFlag
public static boolean getIncludeWinnersFlag() -
setIncludeBidderKeysFlag
public static boolean setIncludeBidderKeysFlag(boolean includeBidderKeys) Sets 'includebidderkeys' parameter for ad request to receive additional info about bidders. -
getIncludeBidderKeysFlag
public static boolean getIncludeBidderKeysFlag() -
getPbsConfig
public static PBSConfig getPbsConfig() -
setPbsConfig
public static void setPbsConfig(PBSConfig pbsConfig) -
getCreativeFactoryTimeout
public static int getCreativeFactoryTimeout() -
setCreativeFactoryTimeout
public static void setCreativeFactoryTimeout(int creativeFactoryTimeout) Sets creative factory timeout. It's time to parse and render banner ads.- Parameters:
creativeFactoryTimeout
- in ms (default 6000ms)
-
getCreativeFactoryTimeoutPreRenderContent
public static int getCreativeFactoryTimeoutPreRenderContent()Priority Policy: PBSConfig > SDKConfig > Default- Returns:
- creativeFactoryTimeoutPreRender in ms
-
setCreativeFactoryTimeoutPreRenderContent
public static void setCreativeFactoryTimeoutPreRenderContent(int creativeFactoryTimeoutPreRenderContent) Sets creative factory timeout for prerender content. It's time to parse and render interstitial ads.- Parameters:
creativeFactoryTimeoutPreRenderContent
- in ms (default 30000ms)
-
registerPluginRenderer
Registers plugin renderer for displaying ad in custom wrapper. Prebid SDK will choose this renderer only if the winning bid contains this renderer. -
unregisterPluginRenderer
Remove plugin renderer.registerPluginRenderer(PrebidMobilePluginRenderer)
-
containsPluginRenderer
Return whether SDK already registered this renderer. -
getEventDelegate
-
setEventDelegate
Sets thePrebidEventDelegate
instance to handle the auction request and response from the SDK. This allows the SDK to collect some statistical data. The provided delegate will be stored as a weak reference so you need to store reference to it.- Parameters:
eventDelegate
- the instance ofPrebidEventDelegate
to handle events from the SDK. Can be null to clear the existing delegate.
-
TargetingParams.getExternalUserIds()