1

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

问题是:我怎么知道是为哪个客户购买的?

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

任何帮助,将不胜感激!

4

1 回答 1

0

我换了个方向。

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

希望这对偶然发现这个问题的人有所帮助。

于 2016-03-11T10:32:18.413 回答