可以重新使用SKPayment.applicationUsername吗?

时间:2016-10-20 23:21:48

标签: ios swift in-app-purchase storekit

关于SKPayment.applicationUsername,它说here ...

  

这用于帮助商店检测不规则活动。例如,   在游戏中,对于几十种不同的iTunes Store来说,这是不寻常的   帐户代表相同的游戏角色进行购买。

     

推荐的实现是使用用户的单向哈希   帐户名称,用于计算此属性的值。

此属性是可选的。那么,我可以完全用它来做其他事吗?我想用它来存储有关未存储在iTunes中的产品的详细信息。

1 个答案:

答案 0 :(得分:2)

SKPayment.applicationUsername仅供Apple在后端用于欺诈检测。他们可以使用它来查看单个用户是在多个设备上处理购买,还是比正常情况更快地处理购买。

此值无法读取,但您在设置的付款时,您无法阅读SKPaymentTransaction.payment.applicationUsername始终为nil

另一方面,我认为这是StoreKit中的一个缺陷,因为它无法将iTunes帐户中的交易链接到应用程序帐户,因此如果您有共享iTunes帐户的用户,则很难不加倍购买内容。