iOS - 应用内购买 - 自动续订 - 如果用户取消或自动续订,如何获得通知?

iOS - In App Purchase - auto renew subscription - How to get notified if the user cancel or auto renewable subscription?

我正在开发一款拥有自己的用户数据库和跨平台订阅的应用程序。 我的问题是:

前置条件:在iOS中,用户使用用户名登录并自动续订。

1.if用户删除了应用,是否会取消应用的自动续订订阅?

  1. 如果用户从设置或从 iTunes 取消订阅,我们如何知道哪个用户取消了服务?(我没有游戏中心 ID)。我想通知我的服务器该用户已取消订阅。

基本上,我们如何知道用户在不打开应用程序的情况下自动续订或取消了订阅。 apple的receipt里面有没有唯一id可以用来验证user id

谢谢。

大致解决了。基本上,当用户从应用程序订阅时,您还应该将收据发送到您自己的服务器,然后从自己的服务器使用收据向苹果服务器请求状态。这是用于跨平台订阅。单平台应用程序没有必要。

服务器通知现在可用。

如何启用它们:https://developer.apple.com/documentation/storekit/in-app_purchase/enabling_status_update_notifications

如何设置服务器URL:https://help.apple.com/app-store-connect/#/dev0067a330b

关于您的问题,是的,您应该在您的服务器上保留 base64 收据以及每个订阅的 original_transaction_id 以便在您收到取消通知网络钩子时在您的数据库中找到该客户。

我们在订阅收入增长平台中实施了相同的功能。如果您有任何问题,请告诉我。