2016-02-23 2 views
1

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

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

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

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

ответ

0

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

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

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