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