Dynamic Pricing

Let CloudX learn prices for an ad unit, or compare Dynamic Pricing with your existing line items.

Dynamic Pricing explores prices and uses the results to train a model. CloudX then uses the model to price eligible auctions. In Manual mode, your line items set priorities and price floors.

Check eligibility

An ad unit needs at least 150,000 eligible auctions per day to start or re-enable Dynamic Pricing. This also applies when restarting A/B training. Ad units in First Look apps cannot start or re-enable Dynamic Pricing. This restriction applies to the app, not every app in the same account.

Check Dynamic pricing eligibility in the Ad Units list. On an ad unit’s Monetization tab, Change mode explains any setup requirement that prevents switching. Finish an existing line-item A/B test before changing modes. An active managed priority or a conflicting pricing configuration can also prevent setup.

If eligibility cannot be checked, retry when the error appears. Missing traffic data does not mean the ad unit has too little traffic.

Choose a rollout

  1. Open Ad Units, select an ad unit, and open Monetization.
  2. Select Change mode on the Monetization mode card.
  3. Select Dynamic pricing, then choose a rollout.
  4. Confirm with Change mode.
RolloutWhat you needWhat happens
Run an A/B testApplicable active line items for the controlFrom setup, 50% of eligible traffic uses your line items and 50% explores prices. Once a qualified model is ready, the Dynamic Pricing half uses the model and continued exploration. The line-item half stays at 50%.
Roll out to all trafficAn eligible ad unit; line items are optionalCloudX starts with 100% exploration. Once the first qualified model is ready, CloudX sends 85% of traffic to it and reserves 15% for exploration.

The dialog recommends an A/B test when that rollout is available. You can also select Create A/B test from the ad unit’s A/B tests tab or A/B Tests in the sidebar. Choose an ad unit if prompted, select Dynamic pricing (ML), and confirm with Create A/B test. The test name is Dynamic pricing vs. line items. A new setup starts learning immediately; it does not create a line-item draft.

Complete any required partner mappings on the ad unit’s Networks tab.

Allow time for training

The first model needs at least one day of observations. Collecting enough data, training, and validation can take longer. This does not promise a ready model after 24 hours.

At 150,000 eligible auctions/day, collecting training data takes about 1.7 days with all traffic or 3.3 days with the 50/50 A/B split. These estimates assume every exploration auction produces usable training data. Data quality, outcome availability, and other training checks can extend the time. Model readiness and collecting enough comparison evidence take additional time.

A new A/B setup shows Learning while CloudX collects data and checks model readiness. The 50/50 traffic split is already active. Early results compare line items with Exploration; model significance is not shown yet. The comparison with the trained model begins when that model is ready. Older setups can retain a different saved traffic split.

Read results and end a test

Open A/B Tests in the sidebar for tests across your account. The ad unit’s A/B tests tab shows its current test and completed tests under History. An all-traffic rollout has no A/B report. Check Model status on the Monetization tab to see whether its model is Learning or Active.

The main Dynamic Pricing comparison metric is CloudX revenue per million requests. For a test against existing line items, it compares all Dynamic Pricing traffic, including model and exploration traffic, with the line-item control. Revenue totals and impression counts alone cannot establish which group performed better when traffic shares differ.

Results arrive after the request hour and its 24-hour revenue attribution window have closed. A new test can show a delay before its first result. A confidence interval can remain unavailable until enough valid data arrives. CloudX does not choose the winning group automatically when results become significant.

Once the trained-model comparison against existing line items is active, select End test, choose an outcome, and confirm with End test:

  • Use Dynamic pricing applies Dynamic Pricing to all eligible traffic, including its continued exploration.
  • Use Manual returns traffic to your existing line items.

During learning or model readiness checks, select Cancel test on the test page and confirm with Cancel test. This stops the test and returns all traffic to your existing line items. You cannot select Dynamic Pricing as the winner before the model is ready.

The ad unit’s Monetization → Change mode dialog blocks mode changes while an A/B test is in progress. Select View test to open the test page, then cancel or end the test there. Cancel only closes this dialog.

Completed comparisons retain their saved results. CloudX evaluates later model updates in the background and selects models automatically. Publishers do not choose between model versions or receive separate model-versus-model A/B tests.

If a test has multiple periods, select one under Measurement periods on its detail page to review those saved results. Opening the test normally shows its current period.

Change modes or run another comparison

To stop an all-traffic rollout, open Monetization → Change mode, choose Manual, and confirm.

To restore a saved setup from Manual, select Roll out to all traffic if its saved allocation is 100% Dynamic Pricing. Other saved allocations use Resume saved setup. You can instead select Run an A/B test when active line items are available for the control.

After a stopped Dynamic Pricing A/B setup, switch to Dynamic pricing and choose:

  • Run an A/B test to restart training with 50% line-item traffic and 50% exploration. Active line items are required.
  • Roll out to all traffic to enable Dynamic Pricing without a comparison.

Both choices must pass the current traffic and app eligibility checks.

To compare an all-traffic rollout with existing line items, select Create A/B test from the ad unit’s A/B tests tab or A/B Tests in the sidebar. The dialog offers Dynamic pricing (ML). An active line item is required for the control. Traffic changes to 50% line items and 50% Dynamic Pricing. If a model is active, the comparison starts immediately. Otherwise, the Dynamic Pricing half explores prices until the first model is ready. Wait for any model check in progress to finish before starting.

After choosing a trained model in an A/B test, open the ad unit’s A/B tests tab and select Create A/B test to test new line items. Review the draft, then select Start test. Dynamic Pricing continues serving while you prepare the draft. The new test splits traffic equally between Dynamic Pricing and the new line items. In this comparison, Promote test chooses the new line items; Keep control keeps Dynamic Pricing.

Bidder settings and fallback

While Dynamic Pricing is running, select Edit beside Bidders on the Monetization mode card. Use Excluded bidders in Bidder settings to remove bidders, then select Save changes. At least one app-enabled bidder must remain available. These settings affect Dynamic Pricing traffic and do not edit your line items.

Changing bidder exclusions preserves the traffic split. During an active comparison, it starts a new measurement period. Earlier results remain available while new results accumulate.

CloudX continues some exploration after a model starts to collect training data. The amount depends on the saved allocation and available evidence. Publishers do not set that percentage in the rollout dialog.

If a model is unavailable or returns an unusable price, CloudX can continue with price exploration. If Dynamic Pricing itself is unavailable, the auction falls back to applicable configured line items. With no usable line items, the ad unit can return no fill during that fallback or after switching to Manual. Review that case before enabling Dynamic Pricing without line items.