Programmatic Ads

Configuring Multi-Programmatic Ad Providers for a Device.

Doohly’s Multi-Programmatic Provider feature allows you to assign multiple programmatic ad providers - such as Hivestack and Vistar Media - to a single device.

  • One creative package can be used across multiple providers.
  • Full control over device settings - enable, disable, order and increase calls to higher-performing programmatic providers.
  • Loop Policy integration ensures ads play as expected.

Setting Up Multi-Programmatic Providers

Enable Multi-Programmatic

To enable this feature, contact [email protected].

Assigning Programmatic Providers to a Device

  1. Go to Devices in the Doohly dashboard.
  2. Select the device you want to configure.
  3. Open the Programmatic tab and click the ‘Add’ button.
  4. Add Device Programmatic Provider:
    • Choose one or more programmatic ad providers.
    • If a provider is disabled, you can still assign it, but ads won’t run unless enabled.
  5. Adjust Provider Settings (Optional):
    • Default settings apply automatically.
    • Some settings (e.g., API tokens) cannot be edited on the device.
    • Fields like Network ID, Venue ID, and Device UUID Source can be adjusted.
  6. Save Changes:
    • Ensure all required fields are completed.
    • Click Save to apply changes.

Notes:

  • Programmatic ads will only run if the provider is also included in the loop policy Doohly Loop Logic.
  • If a provider is disabled - either for the device or across the account - it won’t serve ads until enabled.
  • Devices still using the legacy system will show a badge in the Programmatic tab.

More about Programmatic Integrations


Loop Policy Configuration & Follow-On Request Strategy

The Loop Policy section now includes Programmatic Providers settings that define how ads are served:

  • Assign Multiple Providers: Select which providers will be used for programmatic ad requests.
  • Set Weighting: Control how often each provider is requested.
  • Choose a Follow-On Request Strategy: Determines what happens if an ad request returns no results:
    • None: Moves to fallback content.
    • Balanced: Tries one additional provider in rotating order.
    • Maximised: Tries all available providers to increase ad fill rates.

Follow-on Exclusive Providers

Providers can be set to be exclusively used for follow-on only by adjusting their loop policy weighting to be '0'. This will result in no ad-requests being sent to this provider unless an initial request does not return an advertisement.

For example, the loop policy is configured with two providers (A and B), a balanced follow on strategy, and weighting is enabled. By setting Provider A to a weighting of 1, and provider B to a 0 weighting, the package will only request provider A and the ad response will be played on screen. However, if provider A was to not return an ad for any reason, the package will 'fallback' to provider B and attempt an ad request.

Follow-on Weighting

Follow-on requests do not contribute towards the weighting goals of a provider, and inversely, weighting does not apply to follow-on requests. Follow-on requests will be made in the configured order starting from the last requested follow-on provider, to providers which haven't been requested during the current play, and for as many providers as the follow-on strategy is configured for.

More about Loop Policies


Troubleshooting

Programmatic Ads Aren’t Playing

What happens if a provider is active on a device but not assigned in a loop policy?
Ads won’t be played unless the provider is assigned both at the device level and in the loop policy.

I assigned a provider, but no ads are showing.

  • Check that the provider is enabled and included in an active loop policy.
  • If using multiple providers, verify the weighting settings to ensure ads are being requested from the provider.

Managing Provider Settings

Can I still manage settings per device?
Yes, the system allows provider settings to be configured per device. However, some settings (such as API tokens) can only be changed by Doohly.

I disabled a provider, but its settings are still visible - why?
Disabling a provider doesn’t remove its settings. If re-enabled later, the previous configuration will still apply.

Can I override provider settings for specific devices?
Yes, devices can have custom settings, but some values (e.g., API tokens) are locked to the organisation’s configuration.

Legacy vs. New System

How do I transition from the legacy system to the new Multi-Programmatic feature?
The Doohly team will handle the migration.

My device still shows a "legacy" badge - what does that mean?
The device is still running on the old “single programmatic provider” system. If needed, you can access legacy settings for reference.

Technical Issues & Support

I saved my changes, but nothing updated - what should I do?

  • Refresh the page and check if the settings were applied.
  • If the issue persists, try logging out and back in.

If you have any questions or need assistance, please contact our Support Team: [email protected]