我有一个非消耗性的IAP,叫做“专业版”。我给买家一些额外的积分和一些访问权。
当他们第一次购买的时候没有问题。它给出了点,并删除了限制。
但当他们再次尝试购买时,它会说“你已经购买了这个项目,点击ok再次下载”,然后它就会转到SKPaymentTransactionStatePurchased并再次给出积分。
我试着放一个钥匙链,这样它只会给一个设备一次,但如果有人采取另一个设备,并登录到他们的帐户,他们购买的游戏,他们将再次获得积分。
有什么办法来解决这个问题吗?我的意思是,我是否应该改变他们获得积分的位置(它在validateReceiptForTransaction成功后给出积分)?
谢谢大家
发布于 2013-05-15 17:23:16
根据应用内购买指南(https://developer.apple.com/in-app-purchase/In-App-Purchase-Guidelines.pdf),您必须为您的非消耗性应用程序提供恢复方法。
所以,对于你的问题:
如果有人拿着另一个设备,用他们购买游戏的账号登录
在用户尝试登录时进行还原。
您将能够知道用户是否购买了您的IAP。
我认为你必须检查用户是否已经购买,然后允许或不允许他购买您的非消耗品。
https://stackoverflow.com/questions/15550233
复制相似问题