Есть ли простой способ проверить состояние подписки пользователя в App Store, или единственный способ - это подтвердить получение квитанции и подписку? - PullRequest
0 голосов
/ 24 августа 2018

Кто-нибудь знает простой способ проверить, купил ли пользователь уже подписку или нет, когда приложение загружается?

Мне просто нужно проверить, купил ли пользователь уже подписку, и ничего больше.Кажется простым, но на самом деле это не так, потому что мне нужно проверить квитанцию ​​и проверить дату подписки .... Техника проверки подписки, кажется, не простая задача, и я не нашел хорошего учебника или хорошего руководствакоторый описывает, как реализовать это шаг за шагом. Я прочитал документацию Apple здесь Существует ли какая-либо простая техника локальной проверки квитанций и проверки подписки, чтобы проверить, подписан ли пользователь или нет?

Может быть, кто-нибудь знает структуру или метод, чтобы сделать этобыстро?Любая помощь приветствуется.

Использование: Swift 4, Xcode 9.4

Ответы [ 3 ]

0 голосов
/ 18 ноября 2018

Я использую IAPHelper https://github.com/JonasTillges/IAPHelper

Его действительно просто использовать!

IAPHelper.verifyPurchase(with: IAPHelper.proSubscription, sharedSecret: IAPHelper.sharedSecret, type: .autoRenewable)

В IAPHelper.swift вы можете установить UserDefaults для .purchased .expired и .notpurchased

0 голосов
/ 28 марта 2019

RevenueCat SDK предоставляет для этого хорошее готовое решение.

Более двух причин, почему мне нравится такой подход:

  • Проверяет сторону сервера квитанций (не требуя настройки сервера)
  • Проверяет наличие "активной" подписки с отметкой времени сервера, поэтому не может быть подделано путем изменения часов устройства
  • Кэширует результат, поэтому он очень быстрый и работает в автономном режиме

В этом вопросе есть еще несколько деталей: https://stackoverflow.com/a/55404121/3166209

Что сводится к:

subscriptionStatus { (subscribed) in
    if subscribed {
        // Show that great pro content
    }
}
0 голосов
/ 24 августа 2018

Хорошо, вот ваш ответ. Я также следовал этому же уроку, и он мне помог. Я подтвердил получение и подтвердил, что оплата произведена. Смотрите ссылку ниже. Надеюсь, это поможет.

При покупке в приложении в Swift, с подтверждением получения

...