0

您的服务器必须跟踪购买并允许用户恢复购买的订阅到单个用户拥有的所有 iOS 设备我还需要跟踪购买并允许用户恢复购买的订阅到单个用户拥有的所有 iOS 设备。但是,我不知道有任何机制可以让我从应用程序中识别单个用户拥有的所有 iOS 设备。我什至不知道有任何机制可以从应用程序中识别用户使用的 AppleID。那么我该怎么做呢?

4

1 回答 1

0

如果您使用的是自动续订订阅,您可以使用商店工具包的恢复功能。如果您使用不可更新,您必须允许用户在他们的设备上共享他们的订阅。有几种方法可以做到这一点。如果您拥有服务器,则可以通过购买生成密钥。将一个数字与此键相关联,该数字指示用户恢复到另一台设备的次数(例如 5 次)。当用户随后在另一台设备上输入此密钥时,您会减少此数字。因此,您必须在您的应用程序中添加一个“共享”按钮,该按钮将为用户提供此密钥。您需要一个“解锁”按钮,用户可以在其中输入此代码。如果您有兴趣,我还可以为您找到一种不需要服务器的方法(但这不太安全)。

希望这可以帮助。

编辑:

抱歉,刚刚注意到您在谈论自动更新:

http://developer.apple.com/library/ios/#documentation/StoreKit/Reference/SKPaymentQueue_Class/Reference/Reference.html

restoreCompletedTransactions 是您所追求的

于 2013-02-26T10:30:47.170 回答