Skip to main content
The Web Store Personalization API service allows you to deliver personalized content in the web store for each player. Appcharge automatically triggers the Personalize Web Store Callback during specific events in the web store. When this callback is invoked, your server receives a request for the player’s most current data, including their latest in-game activity such as level, balance, and segment, as well as all available offers for that player. Appcharge uses the data you return to update the player’s web store with the latest relevant offers and visual elements, such as profile images and promotional banners. Each player sees content that reflects their current status and behavior. If you want to refresh player data outside of the automatic events, you can invoke the callback on demand. Learn more about the Personalization feature. With the Web Store Personalization API service, you can:

Before you begin

Review the following before you begin:
  • You must configure personalization for your web store in the Publisher Dashboard.
  • If you’re implementing the Progress Bar, you need to:
    1. Pass the offer as usual in the offers array:
      {
          "publisherOfferId": "progress_bar_1",
          "productsSequence": [
              {
                  // Mission 1
                  "index": 1,
                  "products": [
                      {
                          "publisherProductId": "coins",
                          "quantity": "500"
                      }
                  ]
              },
              {
                  // Mission 2
                  "index": 2,
                  "products": [
                      {
                          "publisherProductId": "coins",
                          "quantity": "700"
                      }
                  ]
              }
          ]
      }
      
    2. Add the progressBarPoints property to the offers you want to contribute to towards the Progress Bar.
      {
          "publisherOfferId": "bundle_offer_1",
          "productsSequence": [
              {
                  "index": 1,
                  "products": [
                      {
                          "publisherProductId": "coins",
                          "quantity": "200"
                      }
                  ],
                  "progressBarPoints": [
                      {
                          "publisherBarId": "progress_bar_1",
                          "points": 200
                      }
                  ]
              }
          ]
      }