- 目前正在使用应用内购买自动续订订阅。
- 如果用户订阅应用程序,无论选择计划(每月或每年),它都允许用户完全访问应用程序。
- 它可以很好地获得订阅的到期日期。
- 但是如果用户可以从设备设置中关闭自动续订订阅。
- 如果用户订阅应用程序,无论选择计划(每月或每年),它都允许用户完全访问应用程序。
那么我们如何通过代码找到订阅的状态或到期日期。
那么我们如何通过代码找到订阅的状态或到期日期。
如果订阅处于活动状态,则没有状态。您应该将订阅到期日期与当前日期进行比较,以了解订阅是否有效。
例如,我的项目中有以下代码:
func isSubscriptionActive() -> Bool
{
if RMStoreAppReceiptVerificator().verifyAppReceipt()
{
let appReceipt = RMAppReceipt.bundleReceipt()
for object in appReceipt.inAppPurchases
{
if let inAppPurchase = object as? RMAppReceiptIAP
{
if appReceipt.containsActiveAutoRenewableSubscriptionOfProductIdentifier(inAppPurchase.productIdentifier, forDate: NSDate())
{
return true
}
}
}
}
return false
}
我正在使用RMStore库。