Мы разрабатываем мобильную многопользовательскую онлайн-игру для платформ iOS.
В нашей игре игрок может приобрести и активировать режим «PRO», чтобы получить дополнительные преимущества.
Итак, мы создали «нерасходованный» тип покупок в приложении. потому что режим «PRO» - это своего рода одноразовый, навсегда активированный элемент. Мы активируем его и сохраним необходимые данные на сервере, но нам также понадобится информация о том, «кто только что приобрел этот предмет из игрового магазина itunes».
У меня вопрос: как мы можем синхронизировать appleid пользователя и игровую учетную запись на сервере? appleid - это частная переменная, которую мы не можем получить из SDK.
Мы также не можем использовать identifierForVendor, потому что кто-то может входить в систему и выходить из нее с разными учетными записями на одном устройстве.
Есть ли выход из этой ситуации? Или вы посоветуете мне поменять этот элемент как «расходный» и выполнять все работы на стороне сервера? (Полагаю, эта ситуация также может создать какие-то проблемы в будущем)
РЕДАКТИРОВАТЬ: Как я могу это определить: кто-то удаляет приложение, переустанавливает, входит на игровой сервер с другой учетной записью и восстанавливает режим PRO для этой учетной записи (он может легко сделать это, вероятно, многие его друзья, которые играют в игру) Интересно, как могу ли я сопоставить appleuser ‹==> gameuser в этой ситуации?