为什么苹果在app购买降级信息显示升级

why apple in app purchase downgrade message show upgrade

现在我正在测试一个apple in app purchase降级订阅消息句柄(我从3个月订阅降级到1个月订阅),我收到这样的降级消息:

if(AppleNotificationType.DID_CHANGE_RENEWAL_PREF.getValue().equals(request.getNotificationType())){
            appleNotificationEventHandler.handleDidChangeRenewalPref(request);
        }

由于降级操作立即生效,消息PENDING_RENEWAL_INFO中的产品ID和自动续订产品ID应该与我的预期相同。但实际上产品编号和自动续订产品编号不一样。从meage我知道订阅从一个月升级到3个月但收到降级消息。

为什么会这样?我应该怎么做才能让它正确?

DID_CHANGE_RENEWAL_PREFS2S:

  • 不是专门的“降级”消息。它也可以应用于升级和跨级
  • 并不意味着您应该立即应用降级。它只通知您订阅的产品将在给定的 auto_renew_product_id 发生变化。时间将取决于产品变更的类型。如果降级,更改将在下一个续订日期之前应用。如果升级和交叉升级,更改将立即应用,您应该收到 INTERACTIVE_RENEWAL S2S)。

最后,根据我在您的屏幕截图中看到的内容,您当前的产品是“cruise”,它将在“cruise_three_month”上更新。所以我不确定你是否在测试预期的东西(从 3_months 降级到 1_month)。