Unity 5 IAP + выделенный сервер UNET. Как дифференцировать покупателей?

Я внедряю новую систему Unity IAP на выделенном сервере (также используя новую функцию Unity Networking). Краткий обзор: клиентская сторона отвечает только за подключение к серверу, отправку запросов на покупку и получение обновлений о количестве предметов, которые есть у игрока. Серверная сторона поддерживает соединения и является основным центром IAP, отсюда отправляются запросы в магазины (Apple и Google, банкоматы) и проверяются покупки.

Вопрос: Как узнать, для какого клиента совершена покупка?

У нас есть уникальные подключения, но, похоже, нет возможности отправить идентификатор подключения, чтобы исправить выполнение метода ProcessPurchase. И под «правильным» я подразумеваю метод работы с одним конкретным покупателем. Когда я инициализирую покупку, я могу указать «полезную нагрузку» в качестве второго параметра, по-видимому, с любым вводом, но в ProcessPurchase я не могу вернуть это значение. Я пытался исследовать, как сохранить идентификатор транзакции, но также безрезультатно.

Любая помощь будет оценена по достоинству!


person PavelAlieinikov    schedule 23.02.2016    source источник


Ответы (1)


Я пошел другим путем.

Система IAP теперь работает на клиентском устройстве и только отправляет данные квитанции на выделенный сервер. Затем сервер проверяет получение и отправляет данные через ТО ЖЕ сообщение о соединении, которое было получено, поэтому мне не нужен какой-либо способ сохранения или дифференциации пользователей.

Надеюсь, это поможет всем, кто столкнулся с этой проблемой.

person PavelAlieinikov    schedule 11.03.2016