Как активировать пробную подписку на ежемесячную подписку (автообновление)? - PullRequest
0 голосов
/ 20 сентября 2019

Я создал ежемесячную подписку (автообновление) и установил пробную версию на 14 дней для нее в App Store Connect.Как его активировать сейчас?Хочу, чтобы сразу после регистрации пользователя в приложении появилось окно с предложением приобрести месячную подписку или воспользоваться 14-дневной бесплатной версией.Как использовать это в коде?

1 Ответ

1 голос
/ 20 сентября 2019

Не имеет значения, имеет ли ваша подписка вступительный период.Вам необходимо реализовать: 1. выборку товаров с использованием SKProductsRequest:

func loadProducts(){
    let request = SKProductsRequest.init(productIdentifiers: productIds)
    request.delegate = self
    request.start()
}

func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {                
    products = response.products
}

инициировать процесс оплаты этого продукта, используя SKPaymentQueue:
let payment = SKPayment(product: product)
SKPaymentQueue.default().add(payment)
Обрабатывайте каждый коммутатор в обновленном методе транзакций:
func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
        for transaction in transactions {
            switch (transaction.transactionState) {
            case .purchased:
                SKPaymentQueue.default().finishTransaction(transaction)
                // handle here
                break
            case .failed:
                SKPaymentQueue.default().finishTransaction(transaction)
                // handle here
                break
            case .restored:
                SKPaymentQueue.default().finishTransaction(transaction)
                // handle here
                break
            case .deferred, .purchasing:
                break
            default:
                break
            }
        }

Более подробно вы можете прочитать в моей статье: https://blog.apphud.com/swift-tutorial-subscriptions/

Существует множество учебных пособий о том, каквнедрить в вашем приложении автоматически возобновляемые подписки (включая пробные версии), а также готовые к использованию SDK.Я являюсь соучредителем Apphud , вы можете использовать наш сервис для обработки автоматически возобновляемых подписок.Или вы можете использовать библиотеку SwiftyStoreKit .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...