I'm developing an iOS app with over 100 non-consumable in-app purchases grouped into 8 sets. Each set has a different number of individually purchasable items. I would like to allow the user to purchase an entire set for a discounted price (say, 10% off of the cost to purchase the items in the set individually).
I think I can simply create 8 additional in-app purchases, one for each set, and provide access to all of the items in a set when one of these "bundles" is purchased.
However, if the user has already purchased some of the items individually, there's a problem. The bundle price may now exceed what it would cost to purchase the remaining items in the set individually. Is there a way to do one of the following things, or some other way to achieve the same goal?
- Refund the purchase price of purchased individual items when the user purchases the bundle
- Adjust the bundle price based on the number of items in the set that have not yet been purchased