4

我知道如果用户使用应用内购买购买东西,它应该反映在用户拥有的所有设备中(基于登录的苹果 ID)。

但就我而言,我需要使用“我们自己的用户名而不是苹果 ID”来处理它。也就是说,如果用户在多个设备上登录我们的应用程序,我们需要自己处理订阅。

澄清一下,即使用户在我们的应用程序中登录了两个具有相同 Apple id 但用户不同的设备,也只有实际购买我们订阅的用户名才能获得扩展访问权限。

我认为不可更新订阅是我们需要的,但仔细阅读后,我认为这样的订阅应该反映在所有使用相同 Apple id 注册的设备中。

因此,如果有人可以帮助我选择我应该为这种情况选择哪种应用内购买,那就太好了。

任何帮助表示赞赏。谢谢。

4

1 回答 1

2

最好的应用程序内购买类型是非消耗性的。在这种情况下,用户不必一次又一次地购买产品。关于您使用自己的用户名提出的问题,您可以在本地服务器中维护单个用户的购买记录。为此,您可以做的是在验证来自本地服务器的交易收据时,您将从苹果应用购买服务器中的每笔成功交易中获得该收据。为了验证收据,您必须以 base64 编码格式将收据发送到本地服务器,然后您的本地服务器将连接到苹果服务器您本地服务器将验证收据,同时将收据发送到本地服务器发送用户的会话 ID到您的本地服务器如果收据验证成功,那么您的本地服务器会将购买信息存储在本地数据库中。如果用户将登录第二台设备,那么您的本地服务器将知道该用户购买了这么多物品,您可以将数据接收到用户登录的所有设备中。

于 2013-07-04T06:52:29.233 回答