4

在我们的服务中,每个用户都有一个用户名(电子邮件)、密码和一个唯一标识符。如何通过 Apple 的自动续订订阅将任何购买链接到该用户?

是否有任何字段可以使 Apple 用户独一无二?我不想将它链接到设备,因为用户可以从许多设备上运行应用程序,所以我想要用户的唯一标识符。

4

1 回答 1

5

Apple 不会为您提供 Apple 用户或 Apple ID 的唯一标识符(可能是为了帮助保护用户隐私)。我正在做的是使用他们的第一个自动更新收据作为他们的唯一标识符。因此,您应该能够original_transaction_id在收据验证中使用 。当您使用 Apple 服务器验证收据时,响应应包括该用户从您那里购买的原始自动续订订阅的交易 ID,无论他们使用的是哪种设备。而且我发现即使订阅失效然后重新开始,也总会有一个原始的自动续订交易被引用。

这有点小技巧,但似乎有效。

或者,您也可以使用 iCloud 键值存储来存储唯一 ID。该 ID 在用户的所有设备上都是相同的,但他们必须在所有设备上打开 iCloud。从技术上讲,他们可能使用不同的 iCloud 帐户而不是他们用于购买的帐户,因此这并不完美。

于 2013-03-06T09:55:06.697 回答