0
  • 目前正在使用应用内购买自动续订订阅。
    • 如果用户订阅应用程序,无论选择计划(每月或每年),它都允许用户完全访问应用程序。
      • 它可以很好地获得订阅的到期日期。
      • 但是如果用户可以从设备设置中关闭自动续订订阅。

那么我们如何通过代码找到订阅的状态或到期日期。

4

1 回答 1

1

如果订阅处于活动状态,则没有状态。您应该将订阅到期日期与当前日期进行比较,以了解订阅是否有效。

例如,我的项目中有以下代码:

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库。

于 2015-12-31T08:40:12.603 回答