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

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

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам