Package 

Object CloudXArbiterBid.Companion

    • 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.
      • 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.
      • 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.