我使用这个 url: 得到了 JSON https://sandbox.itunes.apple.com/verifyReceipt
,所以它是关于沙盒的,而不是生产的。
我对这个 JSON 有一些疑问,因为它对我来说不是很清楚,而且我认为对于很多第一次使用 IAP 的人来说也是如此。
如果他的高级帐户已结束(他取消订阅),我想删除一些用户的功能。就我而言,订阅是 1 周免费试用,然后每月 0.99 美元。
- 我应该检查这个 JSON 中的哪些对象?
- 为什么
expire_date
和purchase_date
(只有几分钟的区别)一样?只取决于沙盒吗? - 我与我的测试用户订阅,获得了 7 天免费试用,然后我去设置并取消订阅,然后再次打开应用程序,看到对象
is_trial_period
设置为true
?这是正确的吗?然后我更改了手机的日期并在购买日期后大约 10 天(我认为试用期应该是false
?)但对象仍然存在true
- 另外,我用这款手机测试了很多次购买,似乎我的 json 中有所有这些收据,我应该只检查最后一张吗?
- 任何人都可以清除名为“状态”的数组中的最后一个对象。就我而言,这是
0
价值。 - 当我想购买订阅时,它总是 [environment:sandbox] 版本。当应用程序投入生产时,这会自动改变吗?
我想我已经阅读了所有关于自动更新 IAP 的 Apple 文档和 SO 的问题和答案,please don't paste links
......
我希望有人能够很好地理解这一点,以清除所有关于自动更新 IAP 的事情。
JSON 的一部分,用于@Kishan:
{
"expires_date" = "2020-10-12 12:51:58 Etc/GMT";
"expires_date_ms" = 1602507118000;
"expires_date_pst" = "2020-10-12 05:51:58 America/Los_Angeles";
"is_in_intro_offer_period" = false;
"is_trial_period" = true;
"original_purchase_date" = "2020-10-12 12:49:00 Etc/GMT";
"original_purchase_date_ms" = 1602506940000;
"original_purchase_date_pst" = "2020-10-12 05:49:00 America/Los_Angeles";
"original_transaction_id" = 1000000725499801;
"product_id" = "com.sleepfan.premium";
"purchase_date" = "2020-10-12 12:48:58 Etc/GMT";
"purchase_date_ms" = 1602506938000;
"purchase_date_pst" = "2020-10-12 05:48:58 America/Los_Angeles";
quantity = 1;
"subscription_group_identifier" = 20691399;
"transaction_id" = 1000000728899049;
"web_order_line_item_id" = 1000000056417123;
}