问题:试用期过后,我们从“订阅状态URL”收到的大多数服务器端通知仍然是“ INITIAL_BUY”,这是不正确的。
通过使用Apple的“订阅状态URL”,我们希望服务器代码知道订阅的实时状态。 (我们在客户端很好地解决了该问题,但用户可能无法打开该应用程序让服务器赶上来)
Apple的仪表板显示了大多数付费用户。但是我们的服务器端代码处理了Apple发出的通知,无法知道单个用户的实时状态。
SELECT
COALESCE(JSON_EXTRACT(body,
'$.latest_receipt_info'),
JSON_EXTRACT(body,
'$.latest_expired_receipt_info')) latest_receipt_info,
*
FROM
`iap_apple_status_notifications` // we dumped Apple's notification into this table
我们希望在每个用户的试用期过后会收到许多新通知。
实际上,对于99%的用户,试用期结束后我们只有“ INITIAL_BUY”。它与Apple的仪表板不一致。