Статус подписки IOS Auto-Renewal не может быть получен

  • В настоящее время я работаю с подпиской на обновление подписки.
    • Которые дают пользователю полный доступ к приложению, если пользователь подписывается на приложение, независимо от того, выбирает ли он тарифный план (ежемесячно или ежегодно).
      • Хорошо работает, чтобы получить дату окончания подписки.
      • Но в этом случае пользователь может отключить автоматическое продление подписки из настроек устройства.

Тогда как мы можем узнать статус или срок действия подписки по коду.

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.

Другие вопросы по тегам