| Personalization API is your publisher-hosted callback that Appcharge calls to fetch per-player offer data. Failures prevent offer display and checkout for web store and checkout link flows. |
How it works
Appcharge calls your Personalization API endpoint on player login, after purchase, every 5 minutes, and when a checkout link is opened. Your endpoint receives { "playerId": "..." } and must return available offers, balances, and segments.
Error: Offer ID does not match Personalization API data
The offer being purchased is not in your Personalization API response for that player — the result is a spinner that never ends.
- Verify your endpoint returns the publisherOfferId (SKU) for the offer being purchased
- If the offer was recreated in the dashboard, regenerate any checkout links that reference it
- If your endpoint returns the offer but it still fails, contact Appcharge Support
Error: Failed to fetch Personalization API
Appcharge could not reach your endpoint. The store loads with empty offers or checkout fails.
- Verify your endpoint is reachable and returns 200
- Check the URL configured in dashboard Settings → Integration is correct
- Check for firewall rules to see if they block Appcharge requests
Resources