одной группе. по сути я просто хочу понимать у юзера активная подписка и должен ли он иметь доступ к премиум функциям.
использую SwiftyStoreKit
в самом xcode создал для тестов Subscription.storekit файл.
покупку подписки сделал. с этим все ок.
но совсем не пойму как протестить ситуацию если пользователь отказался от подписки или она у него истекла.
1) я так понимаю это нужно копать в сторону валидации чеков?
2) можно ли протестить локально (не дергая сервер apple и не создавая shared key и самое главное не юзая sandbox юзеров)
3) может есть какой то простой кусок кода как это примитивно реализовать?
Чек валидируется обычно на сервере, после 1 покупки отдаешь чек на сервак и он с ним дальше ходит в эппл по запросу и проверяет чего кого. Внутри ответа уже смотришь есть активные подписки или нет. Если сервака нет, то в твоей либе прям есть: class func verifySubscriptions( ofType type: SubscriptionType, productIds: Set<String>, inReceipt receipt: ReceiptInfo, validUntil date: Date = Date()
а где взять чек? вот к примеру у нас 3 дня бесплатно человек оформил подписку на след день отменил ее через 3 дня поидее я должен ему отключить доступ к функциям как через 3 дня мне получить чек ?
Ты не пробовал юзать сервисы типа Apphud или Revenue cat? Они там все за тебя делают
А так надо либо на Клиенте запрашивать, что неправильно, Либо backEnd писать https://youtu.be/COd1GAfGqYA Вот видос, тут в общих чертах все объясняют
Обсуждают сегодня