curl -X POST \
'https://{YOUR_PERSONALIZE_WEBSTORE_ENDPOINT}' \
-H 'Content-Type: application/json' \
-H 'x-publisher-token: <x-publisher-token>' \
-H 'signature: <signature>' \
-d '{
"playerId": "vip2247691"
}'
{
"version": 2,
"logo": "game_logo_main",
"status": "valid",
"sessionMetadata": {
"abTestGroup": "variant_A",
"locale": "en-US",
"campaignId": "summer_2025"
},
"profileFrameId": "diamond_frame",
"playerLevelName": "Diamond Tier",
"bannerExternalId": "welcome_banner_01",
"playerLevel": {
"assetId": "level_diamond",
"text": "15% OFF",
"endsIn": 1735689600000
},
"playerLevelBanners": [
{
"assetId": "seasonal_banner",
"designId": "banner_design_01",
"text": [
{
"id": "title",
"content": "Summer Sale"
},
{
"id": "subtitle",
"content": "Up to 50% off"
}
],
"endsIn": 1735689600000
}
],
"offersOrder": "priceLowToHigh",
"sectionsOrder": [
"featured",
"daily_deals",
"bundles"
],
"segments": [
"vip_players",
"high_spenders",
"active_users"
],
"focus": {
"publisherBundleId": "mega_bundle"
},
"attributes": {
"player_tier": "diamond",
"monetization_persona": "whale",
"last_purchase_days": 3
},
"storeTheme": {
"bgImageMobile": "mobile_bg_asset_123",
"bgImageDesktop": "desktop_bg_asset_456"
},
"balances": [
{
"publisherProductId": "gold_coins",
"quantity": 15420
},
{
"publisherProductId": "gems",
"quantity": 850
},
{
"publisherProductId": "energy",
"quantity": 95
}
],
"offers": [
{
"publisherOfferId": "starter_pack_01",
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Perfect for new players"
},
"offerDescriptionOverride": "Everything you need to get started! A great value bundle with essential resources.",
"priceDiscount": {
"priceBeforeDiscount": 999,
"discount": 25,
"type": "percentage"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gold_coins",
"quantity": 5000,
"priority": "Main",
"traits": [
{
"assetId": "rarity_common",
"text": "Rarity: Common"
},
{
"assetId": "bonus_starter",
"text": "Starter Bonus: +50%"
}
]
},
{
"publisherProductId": "gems",
"quantity": 100,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 50,
"priority": "Sub"
}
]
}
]
},
{
"publisherOfferId": "progress_bar_1",
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "coins",
"quantity": "500"
}
]
},
{
"index": 2,
"products": [
{
"publisherProductId": "coins",
"quantity": "700"
}
]
},
{
"index": 3,
"products": [
{
"publisherProductId": "coins",
"quantity": "800"
}
]
}
]
},
{
"publisherOfferId": "weekend_special",
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Limited time weekend deal"
},
"offerDescriptionOverride": "Don't miss out on this exclusive weekend offer with premium rewards!",
"priceDiscount": {
"priceBeforeDiscount": 4999,
"discount": 40,
"type": "percentage"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gems",
"quantity": 1200,
"priority": "Main",
"traits": [
{
"assetId": "rarity_rare",
"text": "Rarity: Rare"
},
{
"assetId": "bonus_weekend",
"text": "Weekend Bonus: +100%"
},
{
"assetId": "time_limited",
"text": "Time Limited"
}
]
},
{
"publisherProductId": "gold_coins",
"quantity": 25000,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 200,
"priority": "Sub"
}
],
"progressBarPoints": [
{
"publisherBarId": "progress_bar_1",
"points": 200
}
]
}
]
},
{
"publisherOfferId": "mega_bundle",
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Best value for your money"
},
"offerDescriptionOverride": "Our most popular bundle! Get the best value with this mega pack of resources.",
"priceDiscount": {
"priceBeforeDiscount": 9999,
"discount": 50,
"type": "percentage"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gold_coins",
"quantity": 100000,
"priority": "Main",
"traits": [
{
"assetId": "rarity_epic",
"text": "Rarity: Epic"
},
{
"assetId": "bonus_mega",
"text": "Mega Bonus: +200%"
},
{
"assetId": "best_value",
"text": "Best Value"
}
]
},
{
"publisherProductId": "gems",
"quantity": 5000,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 500,
"priority": "Sub"
}
],
"progressBarPoints": [
{
"publisherBarId": "progress_bar_1",
"points": 200
}
]
}
]
},
{
"publisherOfferId": "daily_deal_gems",
"offerDescriptionOverride": "Today's special: Premium gems at a discount!",
"priceDiscount": {
"priceBeforeDiscount": 1999,
"discount": 30,
"type": "percentage"
},
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Refreshes daily"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gems",
"quantity": 500,
"priority": "Main",
"traits": [
{
"assetId": "daily_special",
"text": "Daily Special"
}
]
},
{
"publisherProductId": "gold_coins",
"quantity": 10000,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 75,
"priority": "Sub"
}
]
}
]
},
{
"publisherOfferId": "energy_boost",
"offerDescriptionOverride": "Need more energy? This pack will keep you going!",
"priceDiscount": {
"priceBeforeDiscount": 499,
"discount": 20,
"type": "percentage"
},
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Energy pack"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "energy",
"quantity": 150,
"priority": "Main",
"traits": [
{
"assetId": "instant_boost",
"text": "Instant Boost"
}
]
},
{
"publisherProductId": "gold_coins",
"quantity": 2500,
"priority": "Sub"
}
]
}
]
},
{
"publisherOfferId": "vip_exclusive",
"offerDescriptionOverride": "Exclusive VIP bundle with premium rewards!",
"priceDiscount": {
"priceBeforeDiscount": 19999,
"discount": 35,
"type": "percentage"
},
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "VIP members only"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gems",
"quantity": 15000,
"priority": "Main",
"traits": [
{
"assetId": "rarity_legendary",
"text": "Rarity: Legendary"
},
{
"assetId": "vip_exclusive",
"text": "VIP Exclusive"
}
]
},
{
"publisherProductId": "gold_coins",
"quantity": 250000,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 1000,
"priority": "Sub"
}
]
}
]
}
]
}
Notifies your system to personalize the web store for a player.
Appcharge calls this endpoint when:
curl -X POST \
'https://{YOUR_PERSONALIZE_WEBSTORE_ENDPOINT}' \
-H 'Content-Type: application/json' \
-H 'x-publisher-token: <x-publisher-token>' \
-H 'signature: <signature>' \
-d '{
"playerId": "vip2247691"
}'
{
"version": 2,
"logo": "game_logo_main",
"status": "valid",
"sessionMetadata": {
"abTestGroup": "variant_A",
"locale": "en-US",
"campaignId": "summer_2025"
},
"profileFrameId": "diamond_frame",
"playerLevelName": "Diamond Tier",
"bannerExternalId": "welcome_banner_01",
"playerLevel": {
"assetId": "level_diamond",
"text": "15% OFF",
"endsIn": 1735689600000
},
"playerLevelBanners": [
{
"assetId": "seasonal_banner",
"designId": "banner_design_01",
"text": [
{
"id": "title",
"content": "Summer Sale"
},
{
"id": "subtitle",
"content": "Up to 50% off"
}
],
"endsIn": 1735689600000
}
],
"offersOrder": "priceLowToHigh",
"sectionsOrder": [
"featured",
"daily_deals",
"bundles"
],
"segments": [
"vip_players",
"high_spenders",
"active_users"
],
"focus": {
"publisherBundleId": "mega_bundle"
},
"attributes": {
"player_tier": "diamond",
"monetization_persona": "whale",
"last_purchase_days": 3
},
"storeTheme": {
"bgImageMobile": "mobile_bg_asset_123",
"bgImageDesktop": "desktop_bg_asset_456"
},
"balances": [
{
"publisherProductId": "gold_coins",
"quantity": 15420
},
{
"publisherProductId": "gems",
"quantity": 850
},
{
"publisherProductId": "energy",
"quantity": 95
}
],
"offers": [
{
"publisherOfferId": "starter_pack_01",
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Perfect for new players"
},
"offerDescriptionOverride": "Everything you need to get started! A great value bundle with essential resources.",
"priceDiscount": {
"priceBeforeDiscount": 999,
"discount": 25,
"type": "percentage"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gold_coins",
"quantity": 5000,
"priority": "Main",
"traits": [
{
"assetId": "rarity_common",
"text": "Rarity: Common"
},
{
"assetId": "bonus_starter",
"text": "Starter Bonus: +50%"
}
]
},
{
"publisherProductId": "gems",
"quantity": 100,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 50,
"priority": "Sub"
}
]
}
]
},
{
"publisherOfferId": "progress_bar_1",
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "coins",
"quantity": "500"
}
]
},
{
"index": 2,
"products": [
{
"publisherProductId": "coins",
"quantity": "700"
}
]
},
{
"index": 3,
"products": [
{
"publisherProductId": "coins",
"quantity": "800"
}
]
}
]
},
{
"publisherOfferId": "weekend_special",
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Limited time weekend deal"
},
"offerDescriptionOverride": "Don't miss out on this exclusive weekend offer with premium rewards!",
"priceDiscount": {
"priceBeforeDiscount": 4999,
"discount": 40,
"type": "percentage"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gems",
"quantity": 1200,
"priority": "Main",
"traits": [
{
"assetId": "rarity_rare",
"text": "Rarity: Rare"
},
{
"assetId": "bonus_weekend",
"text": "Weekend Bonus: +100%"
},
{
"assetId": "time_limited",
"text": "Time Limited"
}
]
},
{
"publisherProductId": "gold_coins",
"quantity": 25000,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 200,
"priority": "Sub"
}
],
"progressBarPoints": [
{
"publisherBarId": "progress_bar_1",
"points": 200
}
]
}
]
},
{
"publisherOfferId": "mega_bundle",
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Best value for your money"
},
"offerDescriptionOverride": "Our most popular bundle! Get the best value with this mega pack of resources.",
"priceDiscount": {
"priceBeforeDiscount": 9999,
"discount": 50,
"type": "percentage"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gold_coins",
"quantity": 100000,
"priority": "Main",
"traits": [
{
"assetId": "rarity_epic",
"text": "Rarity: Epic"
},
{
"assetId": "bonus_mega",
"text": "Mega Bonus: +200%"
},
{
"assetId": "best_value",
"text": "Best Value"
}
]
},
{
"publisherProductId": "gems",
"quantity": 5000,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 500,
"priority": "Sub"
}
],
"progressBarPoints": [
{
"publisherBarId": "progress_bar_1",
"points": 200
}
]
}
]
},
{
"publisherOfferId": "daily_deal_gems",
"offerDescriptionOverride": "Today's special: Premium gems at a discount!",
"priceDiscount": {
"priceBeforeDiscount": 1999,
"discount": 30,
"type": "percentage"
},
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Refreshes daily"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gems",
"quantity": 500,
"priority": "Main",
"traits": [
{
"assetId": "daily_special",
"text": "Daily Special"
}
]
},
{
"publisherProductId": "gold_coins",
"quantity": 10000,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 75,
"priority": "Sub"
}
]
}
]
},
{
"publisherOfferId": "energy_boost",
"offerDescriptionOverride": "Need more energy? This pack will keep you going!",
"priceDiscount": {
"priceBeforeDiscount": 499,
"discount": 20,
"type": "percentage"
},
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Energy pack"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "energy",
"quantity": 150,
"priority": "Main",
"traits": [
{
"assetId": "instant_boost",
"text": "Instant Boost"
}
]
},
{
"publisherProductId": "gold_coins",
"quantity": 2500,
"priority": "Sub"
}
]
}
]
},
{
"publisherOfferId": "vip_exclusive",
"offerDescriptionOverride": "Exclusive VIP bundle with premium rewards!",
"priceDiscount": {
"priceBeforeDiscount": 19999,
"discount": 35,
"type": "percentage"
},
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "VIP members only"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gems",
"quantity": 15000,
"priority": "Main",
"traits": [
{
"assetId": "rarity_legendary",
"text": "Rarity: Legendary"
},
{
"assetId": "vip_exclusive",
"text": "VIP Exclusive"
}
]
},
{
"publisherProductId": "gold_coins",
"quantity": 250000,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 1000,
"priority": "Sub"
}
]
}
]
}
]
}
curl -X POST \
'https://{YOUR_PERSONALIZE_WEBSTORE_ENDPOINT}' \
-H 'Content-Type: application/json' \
-H 'x-publisher-token: <x-publisher-token>' \
-H 'signature: <signature>' \
-d '{
"playerId": "vip2247691"
}'
{
"version": 2,
"logo": "game_logo_main",
"status": "valid",
"sessionMetadata": {
"abTestGroup": "variant_A",
"locale": "en-US",
"campaignId": "summer_2025"
},
"profileFrameId": "diamond_frame",
"playerLevelName": "Diamond Tier",
"bannerExternalId": "welcome_banner_01",
"playerLevel": {
"assetId": "level_diamond",
"text": "15% OFF",
"endsIn": 1735689600000
},
"playerLevelBanners": [
{
"assetId": "seasonal_banner",
"designId": "banner_design_01",
"text": [
{
"id": "title",
"content": "Summer Sale"
},
{
"id": "subtitle",
"content": "Up to 50% off"
}
],
"endsIn": 1735689600000
}
],
"offersOrder": "priceLowToHigh",
"sectionsOrder": [
"featured",
"daily_deals",
"bundles"
],
"segments": [
"vip_players",
"high_spenders",
"active_users"
],
"focus": {
"publisherBundleId": "mega_bundle"
},
"attributes": {
"player_tier": "diamond",
"monetization_persona": "whale",
"last_purchase_days": 3
},
"storeTheme": {
"bgImageMobile": "mobile_bg_asset_123",
"bgImageDesktop": "desktop_bg_asset_456"
},
"balances": [
{
"publisherProductId": "gold_coins",
"quantity": 15420
},
{
"publisherProductId": "gems",
"quantity": 850
},
{
"publisherProductId": "energy",
"quantity": 95
}
],
"offers": [
{
"publisherOfferId": "starter_pack_01",
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Perfect for new players"
},
"offerDescriptionOverride": "Everything you need to get started! A great value bundle with essential resources.",
"priceDiscount": {
"priceBeforeDiscount": 999,
"discount": 25,
"type": "percentage"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gold_coins",
"quantity": 5000,
"priority": "Main",
"traits": [
{
"assetId": "rarity_common",
"text": "Rarity: Common"
},
{
"assetId": "bonus_starter",
"text": "Starter Bonus: +50%"
}
]
},
{
"publisherProductId": "gems",
"quantity": 100,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 50,
"priority": "Sub"
}
]
}
]
},
{
"publisherOfferId": "progress_bar_1",
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "coins",
"quantity": "500"
}
]
},
{
"index": 2,
"products": [
{
"publisherProductId": "coins",
"quantity": "700"
}
]
},
{
"index": 3,
"products": [
{
"publisherProductId": "coins",
"quantity": "800"
}
]
}
]
},
{
"publisherOfferId": "weekend_special",
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Limited time weekend deal"
},
"offerDescriptionOverride": "Don't miss out on this exclusive weekend offer with premium rewards!",
"priceDiscount": {
"priceBeforeDiscount": 4999,
"discount": 40,
"type": "percentage"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gems",
"quantity": 1200,
"priority": "Main",
"traits": [
{
"assetId": "rarity_rare",
"text": "Rarity: Rare"
},
{
"assetId": "bonus_weekend",
"text": "Weekend Bonus: +100%"
},
{
"assetId": "time_limited",
"text": "Time Limited"
}
]
},
{
"publisherProductId": "gold_coins",
"quantity": 25000,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 200,
"priority": "Sub"
}
],
"progressBarPoints": [
{
"publisherBarId": "progress_bar_1",
"points": 200
}
]
}
]
},
{
"publisherOfferId": "mega_bundle",
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Best value for your money"
},
"offerDescriptionOverride": "Our most popular bundle! Get the best value with this mega pack of resources.",
"priceDiscount": {
"priceBeforeDiscount": 9999,
"discount": 50,
"type": "percentage"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gold_coins",
"quantity": 100000,
"priority": "Main",
"traits": [
{
"assetId": "rarity_epic",
"text": "Rarity: Epic"
},
{
"assetId": "bonus_mega",
"text": "Mega Bonus: +200%"
},
{
"assetId": "best_value",
"text": "Best Value"
}
]
},
{
"publisherProductId": "gems",
"quantity": 5000,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 500,
"priority": "Sub"
}
],
"progressBarPoints": [
{
"publisherBarId": "progress_bar_1",
"points": 200
}
]
}
]
},
{
"publisherOfferId": "daily_deal_gems",
"offerDescriptionOverride": "Today's special: Premium gems at a discount!",
"priceDiscount": {
"priceBeforeDiscount": 1999,
"discount": 30,
"type": "percentage"
},
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Refreshes daily"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gems",
"quantity": 500,
"priority": "Main",
"traits": [
{
"assetId": "daily_special",
"text": "Daily Special"
}
]
},
{
"publisherProductId": "gold_coins",
"quantity": 10000,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 75,
"priority": "Sub"
}
]
}
]
},
{
"publisherOfferId": "energy_boost",
"offerDescriptionOverride": "Need more energy? This pack will keep you going!",
"priceDiscount": {
"priceBeforeDiscount": 499,
"discount": 20,
"type": "percentage"
},
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "Energy pack"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "energy",
"quantity": 150,
"priority": "Main",
"traits": [
{
"assetId": "instant_boost",
"text": "Instant Boost"
}
]
},
{
"publisherProductId": "gold_coins",
"quantity": 2500,
"priority": "Sub"
}
]
}
]
},
{
"publisherOfferId": "vip_exclusive",
"offerDescriptionOverride": "Exclusive VIP bundle with premium rewards!",
"priceDiscount": {
"priceBeforeDiscount": 19999,
"discount": 35,
"type": "percentage"
},
"offerDesignOverride": {
"offerDesignSubtitleTextOverride": "VIP members only"
},
"productsSequence": [
{
"index": 1,
"products": [
{
"publisherProductId": "gems",
"quantity": 15000,
"priority": "Main",
"traits": [
{
"assetId": "rarity_legendary",
"text": "Rarity: Legendary"
},
{
"assetId": "vip_exclusive",
"text": "VIP Exclusive"
}
]
},
{
"publisherProductId": "gold_coins",
"quantity": 250000,
"priority": "Sub"
},
{
"publisherProductId": "energy",
"quantity": 1000,
"priority": "Sub"
}
]
}
]
}
]
}
Player ID (the same value as the publisherPlayerId property returned in the Authenticate Player Callback).
Successful operation
Web store personalization request status.
valid, invalid "valid"
Container for storing any pertinent information related to the player's session. If enabled, this is sent back in the Grant Award Callback as well.
The used version. In this case, the value is ‘2’
2
Logo ID provided when a file is uploaded to the Assets Library. Use this to display a logo in your web store.
"MY_LOGO_ASSET_ID"
Corresponds to the profile frame picture ID uploaded to the asset library in Appcharge's dashboard. Displayed above the player's profile picture.
"profileFrame123"
Aligns with the player level picture name/ID uploaded to the asset library in Appcharge's dashboard. Displayed alongside the footer.
"playerLevelName"
Aligns with the banner asset ID uploaded to the asset library in Appcharge’s dashboard. Displayed at the top of the screen.
"playerLevelAssetId"
Presents discounts related to the player’s level.
Show child attributes
The ID of the asset relevant to the player’s level, uploaded to the asset library in Appcharge’s dashboard.
"playerLevel1"
Text to be displayed on top of the asset.
"10%"
Epoch timestamp in milliseconds indicating when the level discount will end.
1728283121000
List of banners to display to players based on their game level.
Show child attributes
The banner ID in the Asset Library.
ID provided by Appcharge specifying the banner type and design.
Unix timestamp indicating when the banner expires. For example, 1720051200 represents July 4, 2024.
Defines the order of offers.
publisherOrder, priceHighToLow, priceLowToHigh An array of publisher’s section ids that defines the order of sections for the store.
The list of segments associated with the player.
A set of custom key-value pairs that you can define to tag players for segmentation and A/B testing. These attributes can then be used to filter players in the Publisher Dashboard.
Example: { "BF_test": "test", "monetization_persona": "non_payer" }
Information about the web store theme.
Show child attributes
Name of the background image asset for mobile devices. This value overrides the background image set in the Publisher Dashboard and must match the name of an asset uploaded via the Dashboard or the Assets API.
"mobile_bg_asset_123"
Name of the background image asset for desktop devices. This value overrides the background image set in the Publisher Dashboard and must match the name of an asset uploaded via the Dashboard or the Assets API.
"desktop_bg_asset_456"
{
"bgImageMobile": "mobile_bg_asset_123",
"bgImageDesktop": "desktop_bg_asset_456"
}A list of product balances of the player.
Show child attributes
The publisher's offer id.
"offer123"
The sequence of the products included in the offer. Rolling offers should be the same amount of sequences as the amount of sub offers configured in the Publisher Dashboard.
Show child attributes
The position of this offer or sub-offer within the parent offer. Each index should be a positive integer starting from 1.
Note: For the Progress Bar offer, this property defines the mission order.
x >= 1The products in a given offer.
Note: For the Progress Bar offer, this property defines the reward received when completing the given mission.
Show child attributes
The product Id.
"product123"
The quantity of the product. Should be minimum 0 and equal to or less than 24 digits long.
2
Specifies the display priority of a product within the offer.
Main, Sub A list of visual or descriptive features associated with the product. Useful for distinguishing variants, bonuses, or unique characteristics of the product.
Details about the rarity of the product.
Show child attributes
The number of icons (stars) representing the rarity of the product. Displayed next to the product and inside the tooltip.
5
Show child attributes
The section representing each product type available in the tooltip.
"Special Offers"
Show child attributes
Details on the product sale. This field is only relevant for Rolling Offers. To define a product sale for other offer types, refer to the corresponding 'productSale' field at the root level within 'offers'.
Show child attributes
Offer amount in USD before sale is applied.
Sale amount in percentage.
Will be 'percentage' by default. Optional values are 'percentage', 'multiplier', 'fixed_amount'.
Used to define the discount for the offer price. This is only relevant for Rolling Offers. To define a price discount for other offer types, refer to the corresponding 'priceDiscount' field at the root level within the 'offers' object.
Show child attributes
The discount percentage, min of 0
20
The type of discount, currently only "percentage" is supported.
percentage "percentage"
The original price of the offer before discount. Copied to FE without any logic on Appcharge’s side. The minimum should be 0.
100
A list of badges in the offer. If you do not want to have badges, then it should be sent as an empty array. This field is only relevant for Rolling Offers. To define badges for other offer types, refer to the 'badges' field at the root level within the 'offers' object.
Show child attributes
The publisher's badge id.
"badge123"
This field is outdated. The position of the badge should be set from Dashboard only.
right, left, center "center"
A text that will override the ribbon's text provided in publisherBadgeId. Only relevant when the badge sent in publisherBadgeId is from type 'Ribbon'.
The contribution of this offer toward the progress bar. A points ribbon is displayed with the number of points for offers that define this field.
Note: Currently you can only have 1 progress bar object.
The description that will be displayed instead of the current offer description in the store UI.
Show child attributes
The text that will be displayed instead of the current subtitle in the offer UI.
This is the offerExternalUiId, which is used to override the offer UI for the store.
Image URL used to override the current background image.
Details on the product sale. This field is not applicable for Rolling Offers. To define a product sale for Rolling Offers, refer to the 'productSale' field within 'productsSequence'.
Used to define the discount for the offer price. This field is not applicable for Rolling Offers. To define an offer discount for Rolling Offers, refer to the 'priceDiscount' field within 'productsSequence'.
Show child attributes
The discount percentage, min of 0
20
The type of discount, currently only "percentage" is supported.
percentage "percentage"
The original price of the offer before discount. Copied to FE without any logic on Appcharge’s side. The minimum should be 0.
100
A list of badges in the offer. If you do not want to have badges, then it should be sent as an empty array. This field is not applicable for Rolling Offers. To define badges for Rolling Offers, refer to the ‘badges’ field within ‘productsSequence’.
Show child attributes
The publisher's badge id.
"badge123"
This field is outdated. The position of the badge should be set from Dashboard only.
right, left, center "center"
A text that will override the ribbon's text provided in publisherBadgeId. Only relevant when the badge sent in publisherBadgeId is from type 'Ribbon'.
Details of the dynamic user interface for the offer. Deprecated
Show child attributes
Sale amount in percentage.
A list of badges in the offer.
Show child attributes
The publisher's badge id.
"badge123"
This field is outdated. The position of the badge should be set from Dashboard only.
right, left, center "center"
A text that will override the ribbon's text provided in publisherBadgeId. Only relevant when the badge sent in publisherBadgeId is from type 'Ribbon'.
Offer amount in USD before sale is applied.
Will be 'percentage' by default. Optional values are 'percentage', 'multiplier', 'fixed_amount'.
This is the offerExternalUiId, which is used to override the offer UI for the store.
Was this page helpful?