Есть приложение с авторизацией в свой аккаунт (как в фб или вк или почта, etc). Есть возможность купить после авторизации ряд дополнительных довесков. Хотелось бы сделать, чтобы довески, купленные пользователем А не являлись таковыми для пользователя Б на одном и том же айфоне.
Как?
Пока в голове есть только 3 возможных решения и все потенционально на грани reject'a:
1) покупать виртуальную валюту и на неё тут же покупать уже довески
плюсы: удобная привязка к логину, не нужно восстанавливать покупки
минусы: пока точно не верен, но вроде в правилах к consumables говорится что внутренняя валюта должна как-то отображаться. Плюс непонятно, как валидировать consumable покупки, если верить
stackoverflow, consumable не свалидируешь на сервере, а это значит полагаться на клиента, что не есть хорошо.
2) покупать с динамическим product id, приплюсовывать к id сам логин и отфильтровывать все не относящиеся
плюсы - валидируется сервером
минусы - одному богу известно как это сделать в itunes connect. насколько я понимаю, там можно вводить только статичные product id
3) опираться на инфу с сервера и, даже если довесок куплен в другом логине, игнорировать его и отображать как некупленный. ну и, соответственно, предпринимать повторную покупку?
плюсы - не нашёл
минусы - я так понимаю, эпл так просто не даст купить второй раз уже купленное, а это потенциально потеря денег
Кто может подсказать, как лучше поступить?