-
public class CloudXArbiterBid.Companion
-
-
Field Summary
Fields Modifier and Type Field Description public final static CloudXArbiterBid.CompanionINSTANCE
-
Method Summary
Modifier and Type Method Description final CloudXArbiterBidcloudX(CloudXAd ad)Creates a CloudX bid candidate from a loaded CloudX ad. final CloudXArbiterBidlevelPlay(String networkName, Double revenue, String precision, Map<String, String> extras)Creates a LevelPlay bid candidate. final CloudXArbiterBidlevelPlay(String networkName, Double revenue, String precision)Creates a LevelPlay bid candidate. final CloudXArbiterBidpubmatic(Double price, String partnerName, Map<String, String> extras)Creates a PubMatic OpenWrap bid candidate. final CloudXArbiterBidpubmatic(Double price, String partnerName)Creates a PubMatic OpenWrap bid candidate. final CloudXArbiterBidpubmatic(Double price)Creates a PubMatic OpenWrap bid candidate. final CloudXArbiterBidcustom(String platformName, String networkName, Double revenuePerImpressionUSD, CloudXArbiterPrecision precision, Map<String, String> extras)Creates a bid candidate from any mediation platform not covered by a dedicated factory. final CloudXArbiterBidcustom(String platformName, String networkName, Double revenuePerImpressionUSD, CloudXArbiterPrecision precision)Creates a bid candidate from any mediation platform not covered by a dedicated factory. final CloudXArbiterBidadMob(String adUnitId, String networkName, Double manualRevenuePerImpressionUSD, Map<String, String> extras)Creates an AdMob bid candidate. final CloudXArbiterBidadMob(String adUnitId, String networkName, Double manualRevenuePerImpressionUSD)Creates an AdMob bid candidate. final CloudXArbiterBidadMob(String adUnitId, String networkName)Creates an AdMob bid candidate. final CloudXArbiterBidadMob(String adUnitId)Creates an AdMob bid candidate. final CloudXArbiterBidgam(String adUnitId, String networkName, Double manualRevenuePerImpressionUSD, Map<String, String> extras)Creates a Google Ad Manager bid candidate. final CloudXArbiterBidgam(String adUnitId, String networkName, Double manualRevenuePerImpressionUSD)Creates a Google Ad Manager bid candidate. final CloudXArbiterBidgam(String adUnitId, String networkName)Creates a Google Ad Manager bid candidate. final CloudXArbiterBidgam(String adUnitId)Creates a Google Ad Manager bid candidate. -
-
Method Detail
-
cloudX
final CloudXArbiterBid cloudX(CloudXAd ad)
Creates a CloudX bid candidate from a loaded CloudX ad.
Uses CloudXAd.revenue as the CloudX per-impression USD comparison value. SDK-vended CloudXAd instances carry the opaque auction and bid payloads required for server-side arbiter validation in CloudXAd.adValues. The SDK does not validate bid authenticity client-side. Production arbiter execution validates CloudX bid data server-side.
-
levelPlay
@JvmOverloads() final CloudXArbiterBid levelPlay(String networkName, Double revenue, String precision, Map<String, String> extras)
Creates a LevelPlay bid candidate.
- Parameters:
networkName- LevelPlay's winning ad network name.revenue- LevelPlay-reported per-impression USD revenue.precision- LevelPlay precision value.extras- Optional platform metadata.
-
levelPlay
@JvmOverloads() final CloudXArbiterBid levelPlay(String networkName, Double revenue, String precision)
Creates a LevelPlay bid candidate.
- Parameters:
networkName- LevelPlay's winning ad network name.revenue- LevelPlay-reported per-impression USD revenue.precision- LevelPlay precision value.
-
pubmatic
@JvmOverloads() final CloudXArbiterBid pubmatic(Double price, String partnerName, Map<String, String> extras)
Creates a PubMatic OpenWrap bid candidate.
- Parameters:
price- PubMatic OpenWrap USD eCPM / CPM value from POBBid.getPrice().partnerName- PubMatic partner name from POBBid.getPartnerName(), when available.extras- Optional platform metadata.
-
pubmatic
@JvmOverloads() final CloudXArbiterBid pubmatic(Double price, String partnerName)
Creates a PubMatic OpenWrap bid candidate.
- Parameters:
price- PubMatic OpenWrap USD eCPM / CPM value from POBBid.getPrice().partnerName- PubMatic partner name from POBBid.getPartnerName(), when available.
-
pubmatic
@JvmOverloads() final CloudXArbiterBid pubmatic(Double price)
Creates a PubMatic OpenWrap bid candidate.
- Parameters:
price- PubMatic OpenWrap USD eCPM / CPM value from POBBid.getPrice().
-
custom
@JvmOverloads() final CloudXArbiterBid custom(String platformName, String networkName, Double revenuePerImpressionUSD, CloudXArbiterPrecision precision, Map<String, String> extras)
Creates a bid candidate from any mediation platform not covered by a dedicated factory. The bid's platform is CloudXArbiterPlatform.CUSTOM; the originating mediator is carried separately in platformName.
- Parameters:
platformName- Originating mediator, e.g.networkName- Winning demand source within the platform.revenuePerImpressionUSD- Platform-reported revenue for this single impression, in USD — NOT a CPM.precision- Revenue precision reported by the platform.extras- Optional platform metadata.
-
custom
@JvmOverloads() final CloudXArbiterBid custom(String platformName, String networkName, Double revenuePerImpressionUSD, CloudXArbiterPrecision precision)
Creates a bid candidate from any mediation platform not covered by a dedicated factory. The bid's platform is CloudXArbiterPlatform.CUSTOM; the originating mediator is carried separately in platformName.
- Parameters:
platformName- Originating mediator, e.g.networkName- Winning demand source within the platform.revenuePerImpressionUSD- Platform-reported revenue for this single impression, in USD — NOT a CPM.precision- Revenue precision reported by the platform.
-
adMob
@JvmOverloads() final CloudXArbiterBid adMob(String adUnitId, String networkName, Double manualRevenuePerImpressionUSD, Map<String, String> extras)
Creates an AdMob bid candidate. CloudX supplies the price: it is taken from the realized revenue this ad unit last reported through CloudX.reportRevenueData, so no pre-bid pricing API is required.
- Parameters:
adUnitId- AdMob ad unit id.networkName- Winning ad source within AdMob, when known — e.g.manualRevenuePerImpressionUSD- Optional publisher-supplied per-impression USD price, which overrides the realized price.extras- Optional platform metadata.
-
adMob
@JvmOverloads() final CloudXArbiterBid adMob(String adUnitId, String networkName, Double manualRevenuePerImpressionUSD)
Creates an AdMob bid candidate. CloudX supplies the price: it is taken from the realized revenue this ad unit last reported through CloudX.reportRevenueData, so no pre-bid pricing API is required.
- Parameters:
adUnitId- AdMob ad unit id.networkName- Winning ad source within AdMob, when known — e.g.manualRevenuePerImpressionUSD- Optional publisher-supplied per-impression USD price, which overrides the realized price.
-
adMob
@JvmOverloads() final CloudXArbiterBid adMob(String adUnitId, String networkName)
Creates an AdMob bid candidate. CloudX supplies the price: it is taken from the realized revenue this ad unit last reported through CloudX.reportRevenueData, so no pre-bid pricing API is required.
- Parameters:
adUnitId- AdMob ad unit id.networkName- Winning ad source within AdMob, when known — e.g.
-
adMob
@JvmOverloads() final CloudXArbiterBid adMob(String adUnitId)
Creates an AdMob bid candidate. CloudX supplies the price: it is taken from the realized revenue this ad unit last reported through CloudX.reportRevenueData, so no pre-bid pricing API is required.
- Parameters:
adUnitId- AdMob ad unit id.
-
gam
@JvmOverloads() final CloudXArbiterBid gam(String adUnitId, String networkName, Double manualRevenuePerImpressionUSD, Map<String, String> extras)
Creates a Google Ad Manager bid candidate. Pricing works exactly as it does for adMob: CloudX takes the price from the realized revenue this ad unit last reported through CloudX.reportRevenueData, so no pre-bid pricing API is required. Ad Manager is a separate demand source from AdMob, so both may bid in the same arbiter.
- Parameters:
adUnitId- Ad Manager ad unit id, e.g.networkName- Winning ad source within Ad Manager, when known.manualRevenuePerImpressionUSD- Optional publisher-supplied per-impression USD price, which overrides the realized price.extras- Optional platform metadata.
-
gam
@JvmOverloads() final CloudXArbiterBid gam(String adUnitId, String networkName, Double manualRevenuePerImpressionUSD)
Creates a Google Ad Manager bid candidate. Pricing works exactly as it does for adMob: CloudX takes the price from the realized revenue this ad unit last reported through CloudX.reportRevenueData, so no pre-bid pricing API is required. Ad Manager is a separate demand source from AdMob, so both may bid in the same arbiter.
- Parameters:
adUnitId- Ad Manager ad unit id, e.g.networkName- Winning ad source within Ad Manager, when known.manualRevenuePerImpressionUSD- Optional publisher-supplied per-impression USD price, which overrides the realized price.
-
gam
@JvmOverloads() final CloudXArbiterBid gam(String adUnitId, String networkName)
Creates a Google Ad Manager bid candidate. Pricing works exactly as it does for adMob: CloudX takes the price from the realized revenue this ad unit last reported through CloudX.reportRevenueData, so no pre-bid pricing API is required. Ad Manager is a separate demand source from AdMob, so both may bid in the same arbiter.
- Parameters:
adUnitId- Ad Manager ad unit id, e.g.networkName- Winning ad source within Ad Manager, when known.
-
gam
@JvmOverloads() final CloudXArbiterBid gam(String adUnitId)
Creates a Google Ad Manager bid candidate. Pricing works exactly as it does for adMob: CloudX takes the price from the realized revenue this ad unit last reported through CloudX.reportRevenueData, so no pre-bid pricing API is required. Ad Manager is a separate demand source from AdMob, so both may bid in the same arbiter.
- Parameters:
adUnitId- Ad Manager ad unit id, e.g.
-
-
-
-