ios - 如何在沙盒中测试免费试用?
问题描述
我的应用中有一年的自动续订订阅,可免费试用三天。根据 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 中。
有谁知道如何测试这个或知道行为应该是什么?
解决方案
推荐阅读
- python - 尝试同时连接到多个会话时出错
- swift - 如何使用 Amazon Associates 链接通过我的 iOS 应用程序打开亚马逊应用程序
- ruby - Gtk3 ruby 安装失败
- python - 插入记录和 for 循环的问题。只有少数记录保存在数据库中,而不是全部
- python - 访问匿名用户和登录用户的内容
- javascript - 隐藏 div 是孩子是空的
- javascript - FirebaseError:预期类型'Ac',但它是:自定义对象
- java - 如何防止 JColorChooser 吸收 JComponent 上的 KeyEvents?
- javascript - (ReactJS)“警告:组件正在更改要控制的非受控输入。这可能是由未定义的值更改引起的......”
- bluetooth - HC-05 没有从连接中接收到任何数据