还原用于还原ios应用程序中不同帐户的购买

还原用于还原ios应用程序中不同帐户的购买,ios,app-store,in-app-purchase,Ios,App Store,In App Purchase,我已经在我们的应用程序中实现了恢复按钮,但这会给我们带来一个问题,即如果会员从我们的应用程序创建了一个帐户,并通过appstore付款。然后,如果他在我们的应用程序中创建了另一个成员,并通过点击恢复按钮并以这种方式使用一个苹果应用程序id输入他的应用程序id来恢复购买,那么他就能够拥有多个白金成员,只需为单个成员购买一次,并为不同的成员恢复多次 这是一个即将推出的网站和应用程序,我有一个免费/基本的计划,任何人谁注册,然后升级一次性/终身白金计划。 现在,在我的ios应用程序中,我在resolu

我已经在我们的应用程序中实现了恢复按钮,但这会给我们带来一个问题,即如果会员从我们的应用程序创建了一个帐户,并通过appstore付款。然后,如果他在我们的应用程序中创建了另一个成员,并通过点击恢复按钮并以这种方式使用一个苹果应用程序id输入他的应用程序id来恢复购买,那么他就能够拥有多个白金成员,只需为单个成员购买一次,并为不同的成员恢复多次

这是一个即将推出的网站和应用程序,我有一个免费/基本的计划,任何人谁注册,然后升级一次性/终身白金计划。 现在,在我的ios应用程序中,我在resolution center收到了一条来自苹果的消息,要恢复以前在应用程序中购买的产品,最好提供一个恢复按钮,并在用户点击恢复按钮时启动恢复过程

现在,如果会员从一台设备升级并从另一台ios设备登录,他将不会是基本会员,因为根据我们的数据库,他已经是白金会员,因此不会在我们的应用程序中看到购买/升级白金场景

基本上,我可以通过删除还原按钮来避免拒绝。 对于上述情况,我的解决方案是什么


我已选择非消费品购买

白金会员资格是否与特定登录到您的服务器关联?如果是这样,那么在您的服务器上,当您处理应用内购买收据并将其与用户帐户关联时,您会记录收据ID。每次处理收据时,您都会检查并查看是否有其他用户已首先申请购买,如果是重复购买,则不予以兑现。重播攻击是一个非常经典的策略,如果购买绑定到用户登录,则很容易被击败