我的应用程序的工作方式是,我有用户注册了我,他们可以登录并购买硬币。硬币是使用StoreKit的应用内购买。
我验证收据的方式是将它们发送到我的服务器。随着收据,我发送播放器的用户ID,以便我的服务器知道应该归谁。
这是问题所在。让我们说交易失败了。当应用尝试再次进行验证时,我不知道哪个用户购买了它。
有没有办法在交易中添加一些元数据,以便我以后知道哪个用户帐户购买了它?
由于
答案 0 :(得分:2)
据我所知,您无法向SKTransaction添加信息。
我通常做的是未经验证的交易队列。该队列通常包含具有服务器所需信息的对象(您的玩家ID),事务本身及其状态(例如,事务是否已完成?)
我尝试在每次应用程序连接时调度该队列,如果失败超过X次,则会提示弹出窗口,要求用户发送包含问题详细信息的电子邮件。