关于SKPayment.applicationUsername
,它说here ...
这用于帮助商店检测不规则活动。例如, 在游戏中,对于几十种不同的iTunes Store来说,这是不寻常的 帐户代表相同的游戏角色进行购买。
推荐的实现是使用用户的单向哈希 帐户名称,用于计算此属性的值。
此属性是可选的。那么,我可以完全用它来做其他事吗?我想用它来存储有关未存储在iTunes中的产品的详细信息。
答案 0 :(得分:2)
SKPayment.applicationUsername
仅供Apple在后端用于欺诈检测。他们可以使用它来查看单个用户是在多个设备上处理购买,还是比正常情况更快地处理购买。
此值无法读取,但您在设置的付款时,您无法阅读SKPaymentTransaction.payment.applicationUsername
始终为nil
。
另一方面,我认为这是StoreKit
中的一个缺陷,因为它无法将iTunes帐户中的交易链接到应用程序帐户,因此如果您有共享iTunes帐户的用户,则很难不加倍购买内容。