如何测试沙盒中的免费试用版?

时间:2018-06-17 06:53:47

标签: ios testing in-app-purchase storekit receipt-validation

我的应用程序中有一年的自动续订订阅,为期三天免费试用。根据Apple的说法,在沙盒中进行测试时,一年的订阅相当于一小时,但它没有说明免费试用期有多长。除此之外,当我正在测试并且我注册免费试用时,收据没有为免费试用列出单独的交易,它只列出了第一小时的订阅:

transactionIdentifier:1000000408088544
purchaseDate:星期六六月16日19:58:59 2018年 originalTransactionIdentifier:1000000408088544
originalPurchaseDate:周六6月16日19:59:00 2018年 subscriptionExpirationDate:Sat Jun 16 20:58:59 2018

我可以检查并查看当前日期是否小于或大于originalPurchaseDate加上三天,但是当免费试用期结束并且订阅自动续订时,是否应该生成另一个交易?沙盒中没有发生这种情况,因此我不确定沙箱外的行为。

receipt format documentation,在“订阅试用期”下,收据中存储了“is_trial_period”密钥,但我在本地验证收据,并认为我无法获取此值,因为没有ASN.1字段类型,在进行服务器验证时似乎存储在JSON中。

有没有人知道如何测试这个或知道应该是什么行为?

0 个答案:

没有答案