1

我觉得这个话题正在被一次又一次地讨论,但我无法找到一种正确的方法来管理这个问题。问题:

-> 自动续订订阅(每月):
-> 单个 iTunes 帐户
-> 增加应用程序用户帐户
-> 我如何确定谁拥有订阅

用例:

  1. UserA 购买订阅(我在服务器“app_userId,original_transaction_id,web_order_id”上创建条目)
  2. UserA 注销(或删除应用程序等)
  3. UserB 登录(相同的 iTunes 帐户)-> 几周后 sub 过期
  4. 订阅自动更新 -> UserB 获取交易更新 - 我使用 original_transaction_id 检查此订阅是否真的属于 UserB(这种情况下:NOT) -> 正是我需要知道的。(只有用户A可以使用此iTunes帐户下的订阅)

我的理解是否正确,在可更新订阅的情况下:-> original_transaction_id 永远不会改变(尽管我已经看到人们声称它确实如此的 stackoverflow 票证!或者它在 restore 之后,或者在另一个设备上...... -> 个人,测试在另一台设备上(恢复)->到目前为止它没有改变......但是有人可以确认它永远不会改变吗?

-> web_order_line_item_id - 它只能告诉我“当前活动”订阅属于谁(前提是我也在服务器上存储了该信息) - 但是一旦订阅更新 -> 它就没有用了(每次更新都是新的)。

我已经在这个话题上花了一个多星期,但仍在苦苦挣扎:) 这太疯狂了......

4

1 回答 1

0

Apple 关于original_transaction_id的文档暗示它不会因典型的购买、恢复或续订而改变,但如果有新的购买,它就会改变。

对于过去的项目,我在实际购买之前将“静默”恢复插入到购买工作流程中,以预先检查有效订阅,因为用户可能没有在重新安装应用程序时进行恢复。如果它处于活动状态,那么我会通过一条警告说订阅已经处于活动状态,从而使购买短路。

于 2021-01-19T00:00:35.067 回答