我到目前为止在网上看到,检测用户是否取消了应用内购买的唯一方法是使用我从用户的iPhone获取的收据数据,并检查该项目中是否存在cancellation_date ,但据我所知,这个字段只能在自动续订订阅项目上找到。
(至少我在网上看到的每篇帖子都是我发现在应用程序购买中谈到的,根本没有提到消耗品。)
因为它们总是存储在收据数据中,而消耗品存储在收据数据中,直到应用程序本身完成交易,一旦完成,该项目的购买交易将永远从收据数据中消失。在iPhone上完成整个过程。
所以我的问题是,如果用户要求取消从Apple购买的应用程序,这是一个消耗品,我是否还在收据数据中取回了相同的项目交易,其中包含cancellation_date字段?
我从未见过有人证实这一点。
如果有人可以在其中提供带有cancellation_date示例的收据数据base64字符串(如果这样做是合法的话),那就太好了。
答案 0 :(得分:3)
一年前我遇到了和你一样的问题,我发现this thread作者说Apple没有添加检测取消购买的方法。我仍然和它一起生活。
了解它的最佳方法是contacting Apple technical support,每个帐户每年有2个请求,所以我建议你写一下。
希望您能找到答案并告诉我们结果。
答案 1 :(得分:2)