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 Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intMaximum refresh interval allowed. 120 secondsstatic final intMinimum refresh interval allowed. 30 secondsstatic booleanstatic PrebidMobile.LogLevelDeprecated.static final StringCurrently implemented MRAID version.static final StringCurrently implemented Native Ads version.static final StringOpen measurement SDK versionstatic final Stringstatic final Stringstatic final StringSDK name provided for MRAID_ENV inMraidEnvstatic final StringSDK versionstatic booleanIf true, the SDK sends "af=3,5", indicating support for MRAIDstatic final StringTested Google SDK version.static boolean -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddStoredBidResponse(String bidder, String responseId) static voidassignNativeAssetID(boolean assignNativeAssetID) For assigning ID to the Assets in the Asset array (in Native Ad Request)static voidcheckGoogleMobileAdsCompatibility(String googleAdsVersion) Check Google Mobile Ads compatibility for original API.static voidstatic BooleancontainsPluginRenderer(PrebidMobilePluginRenderer prebidMobilePluginRenderer) Return whether SDK already registered this renderer.static android.content.ContextDeprecated.static intstatic intPriority Policy: PBSConfig > SDKConfig > DefaultReturns the HashMap containing a list of custom headers to add to requestsstatic LogUtil.PrebidLoggerstatic Stringstatic List<ExternalUserId>Returns the List that hold External UserId parameters for the current application userstatic booleanstatic booleanstatic PrebidMobile.LogLevelstatic PBSConfigstatic booleanstatic Stringstatic Hoststatic Stringstatic intstatic voidinitializeSdk(android.content.Context context, SdkInitializationListener listener) Initializes the main SDK classes and makes request to Prebid server to check its status.static booleanReturn 'true' if Prebid Rendering SDK is initialized completelystatic booleanstatic booleanuseCacheForReportingWithRenderingApistatic voidregisterPluginRenderer(PrebidMobilePluginRenderer prebidMobilePluginRenderer) Registers plugin renderer for displaying ad in custom wrapper.static voidsetCreativeFactoryTimeout(int creativeFactoryTimeout) Sets creative factory timeout.static voidsetCreativeFactoryTimeoutPreRenderContent(int creativeFactoryTimeoutPreRenderContent) Sets creative factory timeout for prerender content.static voidsetCustomHeaders(HashMap<String, String> customHeaders) HashMap containing a list of custom headers to add to requestsstatic voidsetCustomLogger(LogUtil.PrebidLogger logger) Sets custom logger for the SDK.static voidSets full valid URL for the /status endpoint of the PBS.static voidsetExternalUserIds(List<ExternalUserId> externalUserIds) List containing objects that hold External User Id parameters for the current application user.static booleansetIncludeBidderKeysFlag(boolean includeBidderKeys) Sets 'includebidderkeys' parameter for ad request to receive additional info about bidders.static voidsetIncludeWinnersFlag(boolean includeWinners) Sets 'includewinners' parameter for ad request to receive additional info about winners in response.static voidsetLogLevel(PrebidMobile.LogLevel logLevel) Sets log level for the SDK.static voidsetPbsConfig(PBSConfig pbsConfig) static voidsetPbsDebug(boolean pbsDebug) static voidsetPrebidServerAccountId(String accountId) static voidsetPrebidServerHost(Host host) static voidsetShareGeoLocation(boolean share) Allows the SDK to share geolocation if permission is granted by the user.static voidsetStoredAuctionResponse(String storedAuctionResponse) Sets stored auction response for testing purposes.static voidsetTimeoutMillis(int timeoutMillis) Sets connection timeout for bid request.static voidsetUseCacheForReportingWithRenderingApi(boolean useCacheForReportingWithRenderingApi) Sets boolean for caching ad for rendering API.static booleanstatic voidunregisterPluginRenderer(PrebidMobilePluginRenderer prebidMobilePluginRenderer) Remove plugin renderer.
-
Field Details
-
isCoppaEnabled
public static boolean isCoppaEnabled -
useExternalBrowser
public static boolean useExternalBrowser -
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- See Also:
-
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- See Also:
-
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
List containing objects that hold External User Id parameters for the current application user. -
getExternalUserIds
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
-
setPbsConfig
-
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.
-