Skip to content

Smart Offers

Special offers (aka Personalised Offers) can make the most money for your company and bring the biggest value to your customers. Besides making money, they can serve other purposes as well, like pushing players to make their first purchase or retaining a player, who is about to churn.

  • New player completes the first level -> offer them a Starter Pack.
  • Player is playing for 3 days and doesn’t make a single purchase-> Offer them a time-limited pack with a huge discount to convert them to paying users.
  • Player lost 3 matches in a row -> Offer them a Power Booster.
  • Player pays a lot -> hide all cheap offers and show more expensive ones.

Such a list is limited only by your imagination. You shall be testing a lot of such offers during LiveOps. Personalized offers are very hard to implement and require a lot of knowledge from the team, but this is the future of the gaming industry.

Thanks to Balancy you already have all the tools you need to start your experiments.


Name Description
Sprite The image associated with this Offer. Read more about Data Objects
Name The name of the Offer
Duration How long will the offer be available to a user after the initial offering? (In seconds)
Store Item Defines what you are selling in this offer. Read more about Store Item
View The window will be shown once the offer is activated. Read more about Smart Windows
Description Detailed information about the offer
Show Type Defines when the offer window is being shown. On Activation and/or when a new Session starts.


If your game requires any additional parameters, you should inherit a new Template from GameOffer and add as many parameters as you need. New Template creates a new section in navigation though.

Section for programmers

You can request all active offers. Call this method only after OnSmartObjectsInitialized is invoked.

var activeOffers = Balancy.SmartObjects.Manager.GetActiveOffers();

Visit the Payments section to read how you can purchase Offers.

Next: A/B Tests