我想通过iTunes Connect在App购买应用程序中为我的1个月AR订阅创建试用期(1周)。问题是,如何在沙盒中测试它并在Apple收据中获得准确的信息,表明试用期和付费订阅之间的状态不同?谢谢!
对于具有免费试用版的应用内商品,客户端的StoreKit会在in_app部分发出两个iOS7样式收据 -
expires_date_ms - purchase_date_ms = Number of Free trial days.
expires_date_ms - purchase_date_ms = Term Length
如果用户在免费试用期满之前已关闭自动续订,则服务器应检测到此情况并关闭用户的订阅。
首先,您需要创建一个test user from your iTunes account
并注册您的in app purchase
应用程序。然后,您可以使用该测试用户购买订阅。在这里,苹果提供了一些设施,比如你的1个月订阅将相当于5分钟,3等于约15分钟,依此类推。此外,如果您在应用程序购买中将其用作自动更新,它将续订3到4次,而不是我测试时修复的。
我在生产帐户中进行了试用付款并从appstore收到了收据。该收据包括字段“is_trial_period”为“true”。但在试用期后,我收到真实账单的收据,并没有试用字段。
我写的逻辑是:
但是,appstore文档没有相同的试验字段信息。 Sandbox不是这个字段。