Не имеет значения, имеет ли ваша подписка вступительный период.Вам необходимо реализовать: 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 .