Unity 5 IAP + UNET 专用服务器。如何区分买家?

Unity 5 IAP + UNET dedicated server. How to differentiate buyers?

我正在专用服务器上实施新的 Unity IAP 系统(也使用新的 Unity 网络功能)。快速概览:客户端仅负责连接到服务器、发送购买请求和接收玩家拥有的物品数量的更新。服务器端保持连接并且是 IAP 的主要枢纽,从这里向商店(Apple 和 Google、atm)发出请求,并验证购买。

问题是:我如何知道为哪个客户购买了商品?

我们有唯一的连接,但似乎无法发送连接 ID 来正确执行 ProcessPurchase 方法。 "correct" 我指的是针对一个不同买家的方法 运行。当我初始化购买时,我可以提供 "payload" 作为第二个参数,看似任何输入,但在 ProcessPurchase 中我无法取回该值。我试过研究如何保存transactionID,但也无济于事。

如有任何帮助,我们将不胜感激!

我走了另一条路。

IAP 系统现在可以在客户端设备上运行,并且只将收据数据发送到专用服务器。服务器然后检查收据并通过接收到的相同连接消息发送数据,因此,我不需要任何方式来保存或区分用户。

希望这对遇到此问题的任何人有所帮助。