我有一个名为“Pro Version”的非耗材IAP。我给买家一些额外的积分和一些访问权。
第一次购买时没有问题。它给出了分数并删除了限制。
但是当他们再次尝试购买时,它会说“你已经购买了这个项目,然后点击确定再次下载”然后它会转到SKPaymentTransactionStatePurchased再次给出积分。
我试图放一个钥匙串,所以它只会给设备一次,但如果有人拿另一台设备并使用他们购买游戏的帐户登录,他们会再次获得积分。
有什么想法可以解决这个问题?我的意思是我应该改变他们获取积分的地方(它在validateReceiptForTransaction成功后给出了积分)?
谢谢大家
答案 0 :(得分:0)
根据应用内购买指南(https://developer.apple.com/in-app-purchase/In-App-Purchase-Guidelines.pdf),您必须为非耗材IAP提供恢复方法。
所以,对于你的问题:
如果有人使用其他设备并使用其帐户登录 他们买了游戏
在用户尝试登录时进行恢复。
您将能够知道用户是否购买了您的IAP。
我认为您必须检查用户是否已完成购买,然后允许他或不允许他购买您的非消费品。