iOS上的StoreKit - autorenewable订阅 - 如何知道它是否是免费试用?

hfo*_*sli 21 iphone itunesconnect storekit ios skproduct

在iTunes Connect中,可以为自动续订订阅提供免费试用期.

App > Manage In App Purchases > Subscription Basic > 1 Month >  Offer a free trial?
Run Code Online (Sandbox Code Playgroud)

如何在客户端获取此信息?SKProduct我可以看到没有关于此的任何信息.由于我们正在进行营销活动,因此最终用户看不到有关产品的信息有试用期非常困惑.

当然可以从我维护的服务器获取这种信息,但是我们将有更新我们的服务器和iTunes Connect的开销.所以我不接受这种答案,除非它连接起来从Apple的服务中检索试用期信息.

iTunes Connect的屏幕截图

Gia*_*one 9

TLDR; 这不可能.您需要自己管理这些信息.


当您处理SKPayment时,您会收到一张收据.您应该定期验证这些收据以进行订阅(例如,在下载新内容之前),因为用户可能已取消订阅.当用户确实取消订阅或订阅到期时,您在验证购买收据时会收到描述性错误.

此外,收据会为您提供所需的所有信息:对于给定的产品,您知道您授予的试用期.因此,在进行购买时,您可以将购买收据中提供的购买日期存储在模型对象或NSUserDefaults或购买数据旁边的钥匙串中.此时您知道试用期何时到期并验证订阅是否仍然有效.如果你不能,你可能想要禁用对内容的访问权限,直到你能够这样做.

有关购买收据和订阅的更多信息,请查看Apple 的应用内购买指南.

  • 原来如此.我没有得到你的意思.项目获得审核小组批准后,我甚至不确定您是否可以更改试用期.无论如何,如果可以的话,显然目前无法获得这些信息.但是,你可能会做的是通过解析产品描述(如果产品可以购买时可编辑)来解决这个限制,以检查一条字符串,告诉你该项目是否有7天或30天审判. (2认同)
  • 我建议你向Apple提出雷达.如果他们还没有使用iOS 7,他们可能会添加该功能. (2认同)