Статус подписки 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.