IAP非消耗品在首次购买后提供额外积分

时间:2013-03-21 14:26:12

标签: ios xcode storekit in-app-purchase

我有一个名为“Pro Version”的非耗材IAP。我给买家一些额外的积分和一些访问权。

第一次购买时没有问题。它给出了分数并删除了限制。

但是当他们再次尝试购买时,它会说“你已经购买了这个项目,然后点击确定再次下载”然后它会转到SKPaymentTransactionStatePurchased再次给出积分。

我试图放一个钥匙串,所以它只会给设备一次,但如果有人拿另一台设备并使用他们购买游戏的帐户登录,他们会再次获得积分。

有什么想法可以解决这个问题?我的意思是我应该改变他们获取积分的地方(它在validateReceiptForTransaction成功后给出了积分)?

谢谢大家

1 个答案:

答案 0 :(得分:0)

根据应用内购买指南(https://developer.apple.com/in-app-purchase/In-App-Purchase-Guidelines.pdf),您必须为非耗材IAP提供恢复方法。

所以,对于你的问题:

  

如果有人使用其他设备并使用其帐户登录   他们买了游戏

在用户尝试登录时进行恢复。

您将能够知道用户是否购买了您的IAP。

我认为您必须检查用户是否已完成购买,然后允许他或不允许他购买您的非消费品。