Nimbus Android SDK

//sdk/com.adsbynimbus.request/NimbusRequest

NimbusRequest

class NimbusRequest(val position: String, val request: BidRequest = BidRequest( imp = arrayOf(Impression(ext = Impression.Extension(position))), app = app, user = user, source = Source().takeUnless { !Nimbus.thirdPartyViewabilityEnabled }?.apply { omidpn = Nimbus.sdkName omidpv = Nimbus.version }, ).apply { session_id = Nimbus.sessionId })

A request to Nimbus.

By default requests from the SDK will be sent to https://{publisherKey}.adsbynimbus.com/rta/v1. To override the url for this request use the requestUrl property on this object.

Parameters

androidJvm

position A freeform identifier used to aggregate all requests with the same position value across all platforms. Different positions should be used to identify each unique ad placement in app to compare the performance of different ads but should be consistent across platforms. New position values are automatically recorded by Nimbus and do not require backend setup so care should be taken to not use a dynamic value such as an auto-incrementing number for this field.
request The underlying OpenRTB request to Nimbus,

Constructors

NimbusRequest constructor(position: String, request: BidRequest = BidRequest( imp = arrayOf(Impression(ext = Impression.Extension(position))), app = app, user = user, source = Source().takeUnless { !Nimbus.thirdPartyViewabilityEnabled }?.apply { omidpn = Nimbus.sdkName omidpv = Nimbus.version }, ).apply { session_id = Nimbus.sessionId })

Types

Name Summary
Companion object Companion
Interceptor fun interface Interceptor : NimbusResponse.Listener, NimbusError.Listener
Listener for intercepting outbound request to modify or add request parameters

Properties

Name Summary
companionAds var companionAds: Array<CompanionAd>
Requested Companion Ads
extendedIds val extendedIds: MutableSet<EID>
The set of extended IDs appended to the User object when this request is sent to Nimbus.
interceptors val interceptors: MutableSet<NimbusRequest.Interceptor>
Internal Use Only
interstitialOrientation var interstitialOrientation: Int
Forces the orientation of an interstitial request
position @JvmField
val position: String
request @JvmField
val request: BidRequest
requestUrl var requestUrl: String
Override the url for this request.

Functions

Name Summary
addApsLoader fun NimbusRequest.addApsLoader(loader: DTBAdLoader)
Adds a DTBAdLoader to the request which will handle making the request when the NimbusRequest is made
addApsResponse fun NimbusRequest.addApsResponse(response: DTBAdResponse)
Adds the parameters from a DTBAdResponse to the request which includes APS in the auction.
addExtendedId @JvmOverloads
fun addExtendedId(source: String, id: String, extensions: Map<String, String> = emptyMap()): Boolean
Adds an extended user identifier to this request.
addNativeAd @JvmStatic
@JvmOverloads
fun NimbusRequest.addNativeAd(size: NativeAdSize = Medium, includeVideo: Boolean = false, adContext: Byte? = null, adContextSubType: Byte? = null, placementType: Byte? = null, battr: ByteArray? = null): NimbusRequest
Modifies a NimbusRequest to optionally fill a native ad.
asRewardedAd @JvmStatic
fun NimbusRequest.asRewardedAd(context: Context): NimbusRequest
Appends the necessary information to the NimbusRequest to mark it as a rewarded ad.
builder fun builder(): AndroidBidRequestBuilder
Builder for modifying a bid request
configureViewability fun configureViewability(partnerName: String, partnerVersion: String)
Sets the Open Measurement Partner information for enabling viewability
plusAssign operator fun NimbusRequest.plusAssign(loader: DTBAdLoader)
Adds a DTBAdLoader to the request which will handle making the request when the NimbusRequest is made
operator fun NimbusRequest.plusAssign(response: DTBAdResponse)
Adds the parameters from a DTBAdResponse to the request which includes APS in the auction