Я успешно внедрил в своем приложении автообновляемые подписки (In App Purchase) с помощью StoreKit. Я все еще в режиме разработки, поэтому для тестирования я использую пользователя-песочницу. После того, как я подпишусь на ежемесячную подписку, используя среду песочницы, я получу доступ к «премиум-контенту». Я использую UserDefaults, чтобы указать, что пользователь приобрел продукт. Я не осуществил проверку квитанции.
Моя проблема заключается в том, что срок действия подписки никогда не истекает, поскольку я могу иметь доступ к премиум-контенту в любое время, когда я захочу, после истечения срока действия подписки, то есть макс. 30 минут, если в режиме тестирования обновления выполняются с ускоренной скоростью (6 * 5 минут)
Мой вопрос: истекает ли срок действия автообновляемых подписок, если мы храним продукт, приобретенный в userDefaults? я должен использовать проверку квитанции, чтобы истечь автопродление подписки?
private func productPurchaseCompleted(identifier: ProductID?) {
guard let identifier = identifier else { return }
purchasedProductIDs.insert(identifier)
UserDefaults.standard.set(true, forKey: identifier)
productPurchaseCompletionHandler?(true, identifier)
clearHandler()
}