| The Personalization API response overrides discount settings configured in the dashboard. If the discount is missing from the personalization payload, it will not display. |
How discounts work
Discounts can be configured in two places: directly in the Publisher Dashboard on the offer, and via the Personalization API . When personalization is enabled, the Personalization API response is the master override — it takes precedence over what is set in the dashboard.
Why the discount might not show
- The Personalization API response for the affected player does not include a ProductSale or discount field for that offer — personalization overrides the dashboard definition
- The discount is defined in the dashboard but personalization is also enabled, and the personalization payload doesn't include the discount
- The Personalization API endpoint returns an empty or missing sale field
How to verify
- Check whether Personalization API is enabled for your project in Settings
- Review the Personalization API response your backend sends for the affected player — look for the ProductSale or discount fields on the relevant offer
- If the discount is not in the Personalization API response, add it to your endpoint's response for that player and offer
Dashboard-configured discounts may still apply in some cases when personalization is not enabled. If you are unsure whether your project uses personalization, contact Appcharge Support.