我正在专用服务器上实施新的 Unity IAP 系统(也使用新的 Unity 网络功能)。快速概览:客户端仅负责连接服务器、发送购买请求和接收玩家拥有的物品数量的更新。服务器端保持连接并且是 IAP 的主要枢纽,从这里向商店(Apple 和 Google,atm)发出请求,并验证购买。
问题是:我怎么知道是为哪个客户购买的?
我们有唯一的连接,但似乎无法发送连接 ID 以正确执行 ProcessPurchase 方法。“正确”是指为一个不同的买家运行的方法。当我初始化购买时,我可以提供“有效负载”作为第二个参数,看似任何输入,但在 ProcessPurchase 中我无法取回这个值。我尝试研究如何保存 transactionID,但也无济于事。
任何帮助,将不胜感激!