首页 > 解决方案 > 如何在沙盒中测试免费试用?

问题描述

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

交易标识符:1000000408088544
购买日期:2018 年 6 月 16 日星期六19:58:59 原始交易标识符
:1000000408088544
原始购买日期:2018 年 6 月 16 日星期六 19:59:00
订阅到期日期:2018 年 6 月 16 日星期六 20:58:59

我可以检查一下当前日期是小于还是大于 originalPurchaseDate 加上三天,但是当免费试用结束并自动续订时,不应该生成另一笔交易吗?这不会在沙盒中发生,所以我不确定在沙盒之外会发生什么行为。

收据格式文档中,在“订阅试用期”下,收据中存储了一个“is_trial_period”键,但是我正在本地验证收据并相信我无法获得此值,因为没有 ASN.1 字段类型,并且在进行服务器验证时它似乎存储在 JSON 中。

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

标签: iostestingin-app-purchasestorekitreceipt-validation

解决方案


推荐阅读