iOS应用内购买订阅从SKProduct获得免费试用期长度

问题描述:

我正在使用订阅进行应用内购买。 在SWIFT,你可以得到价格和价格区域从SKProduct像这样:iOS应用内购买订阅从SKProduct获得免费试用期长度

weeklyProduct.price.doubleValue 
weeklyProduct.priceLocale.currencySymbol 

其中weeklyProduct是SKProduct。

是否有可能获得免费试用长度?例如,我为产品指定了两周免费试用版。我可以从SKProduct中获得这个吗?

+1

不可以。您可以从[收据](https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html)获取信息,以指示订阅当前是否在免费试用期,但免费试用期限不长 – Paulw11

+0

好的,谢谢。得到它了。 – mjpablo23

试用长度未包含在SKProduct信息中,必须硬编码到应用中或存储在服务器上。导出此类信息的唯一可用选项(当前)来自收据本身。

从iOS 11.2开始,您可以使用introductoryPrice属性SKProduct获取有关试验的信息。

它包含SKProductDiscount类的实例,它描述了包括免费试用的所有折扣期。