Если пользователь подписался на приложение, но затем отменил подписку, следующий код по-прежнему будет работать. всегда выполняет `subscribe()' для этого устройства, даже если тот же AppleID не используется, при этом функции остаются разблокированными.
Это производственная ошибка, из-за которой пользователи, которые ранее были подписаны, все еще имеют доступ ко всем функциям Pro.
Я добавил
Код: Выделить всё
print("ENTITLEMENTS \(customerInfo.entitlements)")
print("ACTIVE SUBS \(customerInfo.activeSubscriptions)")
ПРАВА
АКТИВНЫЕ ПОДПИСКИ ["com.appname.com.promonthly"]
Я также пробовал удалить кэшированную информацию с помощью
Код: Выделить всё
Purchases.shared.invalidateCustomerInfoCache()
Код: Выделить всё
func verifyIAPReceipt() {
Purchases.shared.invalidateCustomerInfoCache()
Purchases.shared.getCustomerInfo { (customerInfo, error) in
if error == nil {
if let customerInfo = customerInfo {
if !customerInfo.entitlements.active.isEmpty {
print("ENTITLEMENTS IS EMPTY")
Подробнее здесь: [url]https://stackoverflow.com/questions/78743165/revenuecat-checking-subscription-status-always-returns-active[/url]
Мобильная версия