Unity3d 检查Google Play收据是否足以保护unity中我的播放器prefs数据?

Unity3d 检查Google Play收据是否足以保护unity中我的播放器prefs数据?,unity3d,google-play,in-app-purchase,Unity3d,Google Play,In App Purchase,具体地说,我现在正在存储我的游戏项目的数据,这取决于谷歌Play的IAP服务 我正在使用Unity提供的playerprefs,我知道这是不安全的。因此,我有一个想法,要得到这个玩家从游戏中购买的物品的收据:如果用户购买了物品,他可以使用,如果没有,他就不能使用 这样对我的游戏来说就足够安全了 这个游戏使用Unity,它是一个多人在线游戏,我没有用户服务器端身份验证的能力,这就是为什么我在考虑这个解决方案 是的 这实际上在IAP服务的文档中,被认为是验证应用内购买的唯一方法。接受的答案不正确 这

具体地说,我现在正在存储我的游戏项目的数据,这取决于谷歌Play的IAP服务

我正在使用Unity提供的playerprefs,我知道这是不安全的。因此,我有一个想法,要得到这个玩家从游戏中购买的物品的收据:如果用户购买了物品,他可以使用,如果没有,他就不能使用

这样对我的游戏来说就足够安全了

这个游戏使用Unity,它是一个多人在线游戏,我没有用户服务器端身份验证的能力,这就是为什么我在考虑这个解决方案

是的
这实际上在IAP服务的文档中,被认为是验证应用内购买的唯一方法。

接受的答案不正确

这实际上在IAP服务的文档中,并且是 被认为是验证应用内购买的唯一方法

您从Unity的收据验证器获得的
IPurchaseReceipt
可以转换为
GooglePlayReceipt
。然后,您可以将
GooglePlayReceipt.purchaseToken
GooglePlayReceipt.productID
GooglePlayReceipt.packageName
从该收据发送到您自己的服务器,然后服务器可以使用Google Play开发者API验证购买

这样对我的游戏来说就足够安全了

这实际上取决于应用程序的类型,但在托管成本和所涉及的工作量之间,实施服务器端收据验证可能不值得