假设您的应用使用帐户系统,因此每个用户都有一个标识符(电子邮件、用户名等),我们在此将其称为 appId,将应用商店登录称为 appleId
场景:
假设用户购买了具有试用期 (txn123) 的订阅,其中 appId usr123 具有 appleId appl123
后来她取消了订阅。
几个月后,她出于某种原因更改了 AppleID。
她再次想购买订阅。
她将使用相同的 appId usr123 登录到应用程序。
由于她已经使用了该 appId 的试用版,因此您的应用会识别出她,并向她显示购买按钮。
当她点击购买按钮时,Apple UI 会显示她有资格试用,并会在 7 天后收费。
如果您在用户进行的两次交易中都通过了支付(支付对象)中的applicationUserName 字段,Apple 将识别并可能采取补救措施(例如实际向用户收费而不是提供第二个试用期)。
在这一点上,我不确定 Apple 将如何通知您的应用/生态系统有关此不正常活动的信息。我自己还没有测试过这个场景,一旦我这样做了就会更新答案。
可能会发生一些事情:
Apple 拒绝第二次购买,因为它检测到同一用户再次购买试用期的异常活动。但是,Apple 如何知道用户是否在试用期结束后故意尝试购买。无论如何,苹果可以说这个用户似乎与其他过去购买过的苹果 id 相关联,因此不允许与该对进行交易。
Apple 可能实际上会向用户收费,因为他们会在试用后尝试购买,但在这种情况下,Apple 将向 Apple Id 用户提供没有试用期的用户。
Apple 可能允许提供试用期的交易,并可能通过其他/线下渠道解决此问题。