VirtualGood
. This type of virtual good is best explained with an example: Let's say there's a strength attribute to one of the characters in your game and that strength is on a scale of 1-5. You want to provide your users with the ability to upgrade that strength. This is what you'll need to create: 1. SingleUseVG
for 'strength' 2. UpgradeVG
for strength 'level 1' 3. UpgradeVG
for strength 'level 2' 4. UpgradeVG
for strength 'level 3' 5. UpgradeVG
for strength 'level 4' 6. UpgradeVG
for strength 'level 5' When the user buys this UpgradeVG
, we check and make sure the appropriate conditions are met and buy it for you (which actually means we upgrade the associated VirtualGood
). NOTE: In case you want this item to be available for purchase with real money you will need to define the item in the market (App Store, Google Play...). Inheritance: UpgradeVG > com.soomla.store.domain.virtualGoods.VirtualGood > com.soomla.store.domain.PurchasableVirtualItem > com.soomla.store.domain.VirtualItem