应用内购买 - iOS自动续订订阅和我们服务的用户



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

是否有任何字段将 Apple 用户呈现为唯一?我不想将其链接到设备,因为用户可以从许多设备运行应用程序,因此我想要用户的唯一标识符。

Apple

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

这有点把戏,但似乎有效。

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

相关内容

最新更新