【问题标题】:iOS Subscription: How to handle INTERACTIVE_RENEWAL notification 10 minutes after INITIAL_BUY?iOS 订阅:如何在 INITIAL_BUY 10 分钟后处理 INTERACTIVE_RENEWAL 通知?
【发布时间】:2020-02-23 18:31:04
【问题描述】:

我的服务器在收到 3 个月订阅的 INITIAL_BUY 通知后仅 10 分钟就收到了来自 iOS App Store 的(不受支持的)6 个月订阅的 INTERACTIVE_RENEWAL 通知。

我应该如何处理?


长篇大论:

一个月前,我发布了我的应用程序的新版本,引入了自动续订订阅。我创建了不同的订阅产品,例如

  • com.my.app.subscripton.3months
  • com.my.app.subscripton.6months
  • com.my.app.subscripton.12months

发布到商店的应用程序的最终版本仅提供 3 个月 和 12 个月 订阅。 6 个月的订阅 ID 仍然存在于代码中,但没有用于购买此订阅的 UI 元素(仔细检查!)

我的服务器现在在 10 分钟内收到了以下 App Store Update Notification 消息:

  • 02:00 - INITIAL_BUY 产品 com.my.app.subscripton.3months。有效期至 2020-01-28 02:00:00
  • 02:10 - INTERACTIVE_RENEWAL 产品 com.my.app.subscripton.6months。有效期至 2020-04-28 02:10:00

我应该如何处理?显然没有意义,10 分钟后续订 3 个月的订阅......

根据文档,INTERACTIVE_RENEWAL 表示:

表示客户通过使用您的应用界面或在 App Store 的帐户设置中以交互方式续订订阅。立即提供服务。

由于应用程序 UI 未提供购买 6 个月订阅的选项,因此必须由 account settings 完成。 但是我在帐户设置中的哪里可以找到购买功能?

即使设置中某处存在这样的功能,3 个月的订阅如何在 10 分钟后续订 6 个月?


编辑:通知中的信息是正确的。我重新验证了收据,商店回复了最新的收据信息,其中包括在 10 分钟内购买的 IAP 项目(3 个月和 6 个月订阅)。

所以信息是正确的,但显然没有意义......

【问题讨论】:

    标签: ios in-app-purchase subscription in-app-subscription


    【解决方案1】:

    在 App Store subscription management page 中,用户将能够看到他们订阅的订阅组的所有产品选项(见图)。

    更精明的 iOS 用户在购买订阅后不久导航到此页面以查看是否有价格较低的选项可用的情况并不少见。

    就处理这些事件而言,您到底想做什么?您真正需要确定是否有人订阅的是product_id 和expiration_date。如果可能的话,您可以在某处记录整个事件主体(以防以后需要),然后使用事件中所需的任何值更新您的用户记录。这些可能是:

    • 访问级别(大多数应用只有一个访问级别,例如“高级”)
    • 产品编号
    • 有效期
    • 自动更新状态

    通过此设置,实际事件类型变得无关紧要,您只需使用最新事件中的值更新所需的字段。

    【讨论】:

      【解决方案2】:

      又是 Apphud。我们使用 Apple 通知只是为了触发额外的收据验证。 在你的情况下如何处理?进行收据验证并检查订阅是否处于活动状态。

      这些通知仅告诉您用户的收据发生了变化。您必须在收据验证完成后手动检查发生了什么变化并更新用户订阅状态。

      这里是关于通知的更多信息:https://blog.apphud.com/subscriptions-notifications/

      【讨论】:

      • 谢谢,我已经重新验证了收据并且信息是一样的:两次购买现在有意义。所以问题是一样的:如何处理这个问题以及可能是什么原因造成的?
      猜你喜欢
      • 2021-04-25
      • 2017-11-27
      • 2013-01-05
      • 2016-12-20
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多