T - public static class POBAdResponse.Builder<T extends POBAdDescriptor>
extends java.lang.Object
POBAdResponse class| Constructor and Description |
|---|
Builder(org.json.JSONObject customData)
Constructor with the JSON object
|
Builder(java.util.List<T> bids)
Constructor with the list of all bids
|
Builder(POBAdResponse<T> adResponse)
Constructor with the ad response
|
| Modifier and Type | Method and Description |
|---|---|
POBAdResponse<T> |
build()
Builds the instance of the POBAdResponse based on provided details.
|
POBAdResponse.Builder<T> |
setClientSidePartnerBids(java.util.List<T> clientSidePartnerBids)
Update the client-side Partner bids in the adResponse builder
|
POBAdResponse.Builder<T> |
setLogger(java.lang.String logger)
Sets the logger url
|
POBAdResponse.Builder<T> |
setRefreshInterval(int refreshInterval)
Sets the refresh interval
|
POBAdResponse.Builder<T> |
setSendAllBidsState(boolean state)
Sets the state of the SendAllBids flag
|
POBAdResponse.Builder<T> |
setServerSidePartnerBids(java.util.List<T> serverSidePartnerBids)
Update the server-side Partner bids in the adResponse builder
|
POBAdResponse.Builder<T> |
setTracker(java.lang.String tracker)
Sets the tracker url
|
POBAdResponse.Builder<T> |
setWinningBid(T winningBid)
Sets the winning bid
|
POBAdResponse.Builder<T> |
updateWinningBid(T winningBid)
Update the winning bid in the adResponse builder, This will update all respective bids
to make winning bid consistent across adResponse like
bids,
clientSidePartnerBids, serverSidePartnerBids |
POBAdResponse.Builder<T> |
updateWithRefreshIntervalAndExpiryTimeout(boolean isInterstitial)
Update ad response bids (
this#bids, this#clientSidePartnerBids, this#serverSidePartnerBids) with
refresh interval and expiry timeout. |
public Builder(@NonNull
java.util.List<T> bids)
bids - List of bidspublic Builder(@NonNull
POBAdResponse<T> adResponse)
adResponse - ad response objectpublic Builder(@NonNull
org.json.JSONObject customData)
customData - JSON object of an Ad responsepublic POBAdResponse.Builder<T> updateWinningBid(@NonNull T winningBid)
bids,
clientSidePartnerBids, serverSidePartnerBidswinningBid - bid instance to be updatepublic POBAdResponse.Builder<T> updateWithRefreshIntervalAndExpiryTimeout(boolean isInterstitial)
this#bids, this#clientSidePartnerBids, this#serverSidePartnerBids) with
refresh interval and expiry timeout. While updating exirytimeout isInterstitial flag is used
i.e if it's true, the timeout will be POBCommonConstants.BID_EXPIRE_TIME_IN_MILLIS set, else
it's considered as an Banner type and expiry timeout is set based on whether banner is of video
if it's video the timeout will be POBCommonConstants.BID_EXPIRE_TIME_IN_MILLIS set else
the timeout will be POBCommonConstants.BANNER_BID_EXPIRE_TIME_IN_MILLIS setisInterstitial - used to set expiryTimeoutpublic POBAdResponse.Builder<T> setClientSidePartnerBids(java.util.List<T> clientSidePartnerBids)
clientSidePartnerBids - client-side Partner bids to be updatepublic POBAdResponse.Builder<T> setServerSidePartnerBids(java.util.List<T> serverSidePartnerBids)
serverSidePartnerBids - server-side Partner bids to be updatepublic POBAdResponse.Builder<T> setWinningBid(T winningBid)
winningBid - winning bid instancepublic POBAdResponse.Builder<T> setLogger(java.lang.String logger)
logger - logger urlpublic POBAdResponse.Builder<T> setTracker(java.lang.String tracker)
tracker - tracker urlpublic POBAdResponse.Builder<T> setRefreshInterval(int refreshInterval)
refreshInterval - refresh intervalpublic POBAdResponse.Builder<T> setSendAllBidsState(boolean state)
state - true if the send all bid state is enabled else false@NonNull public POBAdResponse<T> build()