Hi.
We need to implement unique items. To be more precise, our use case is like this:
1) User purchases an item. The item is a consumable with a timer.
2) Until the item expires, it cannot be purchased again.
3) If the timer expires and user has not met a certain condition before that, he is eligible to purchase the item again.
4) If the user meets the condition before item expires, the item is "consumed" and the user cannot ever purchase the item again.
I've seen other questions asking this, but the conclusion was that it is only possible to do this client-side by checking the inventory. That would probably work for us, but I'd like to ask if there is a way to make this secure with some workarounds.
I don't really have an idea right now. Is it possible to do with somehow with StartPurchase - PayForPurchase - ConfirmPurchase flow instead of PurchaseItem? I've seen it mentioned somewhere that while StartPurchase is designed for real money transactions, it can also treat PlayFab title as a "provider" and use virtual currency.