Unity 5 IAP + UNET выделенный сервер. Как дифференцировать покупателей?
Я внедряю новую систему Unity IAP на выделенном сервере (также использую новую функцию Unity Networking). Быстрый обзор: Клиентская сторона отвечает только за подключение к серверу, отправку запросов на покупку и получение обновлений о количестве предметов, которые есть у игрока. Серверная сторона поддерживает соединения и является основным центром IAP, отсюда запросы поступают в магазины (Apple и Google, atm), а покупки подтверждаются.
Вопрос: Как узнать, для какого клиента сделана покупка?
У нас есть уникальные соединения, но, похоже, нет способа отправить идентификатор соединения, чтобы исправить выполнение метода ProcessPurchase. И под "правильным" я подразумеваю метод запуска для одного определенного покупателя. Когда я инициализирую покупку, я могу предоставить "полезную нагрузку" в качестве второго параметра, казалось бы, с любым вводом, но в ProcessPurchase я не могу вернуть это значение. Я пытался найти способ сохранить ID транзакции, но также безрезультатно.
Любая помощь будет оценена!
1 ответ
Я пошел другим путем.
Система IAP теперь работает на клиентском устройстве и отправляет данные только на выделенный сервер. Затем сервер проверяет получение и отправляет данные через то же самое сообщение, на которое было получено сообщение, поэтому мне не нужно каким-либо образом сохранять или различать пользователей.
Надеюсь, это поможет всем, кто сталкивался с этой проблемой.