应用内购买查询
In app purchase query
我正在处理应用程序内购买,效果很好,但我想知道用户在应用程序启动时是否购买了产品。
我怎么知道的。
如果有人知道请帮助。
提前致谢。
您可以将 "receipt" 存储在用户默认值 (NSUserDefaults
) 中,然后在应用启动时检查收据是否存在。
但是 显然使用 NSUserDefaults
很容易被黑客攻击,因此您可以使用来自 here.
的用户默认设置的安全版本
另一种解决方案(如果操作正确,也是推荐的解决方案)是将收据存储在服务器上,并在应用程序启动时读取可用的收据。 (但请注意,如果用户关闭了设备数据,您将无法读取它们)。
最好拿到用户的购买收据,核对一下他们购买的所有产品。
您可以按照 guide here 查看如何在本地验证收据。
This document 解释了收据的结构 - 应用内购买字段具有产品标识符,可用于找出用户有权访问哪些 IAP。
我正在处理应用程序内购买,效果很好,但我想知道用户在应用程序启动时是否购买了产品。
我怎么知道的。 如果有人知道请帮助。 提前致谢。
您可以将 "receipt" 存储在用户默认值 (NSUserDefaults
) 中,然后在应用启动时检查收据是否存在。
但是 显然使用 NSUserDefaults
很容易被黑客攻击,因此您可以使用来自 here.
另一种解决方案(如果操作正确,也是推荐的解决方案)是将收据存储在服务器上,并在应用程序启动时读取可用的收据。 (但请注意,如果用户关闭了设备数据,您将无法读取它们)。
最好拿到用户的购买收据,核对一下他们购买的所有产品。
您可以按照 guide here 查看如何在本地验证收据。
This document 解释了收据的结构 - 应用内购买字段具有产品标识符,可用于找出用户有权访问哪些 IAP。