Skip to content

453jerry/RxStoreKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RxStoreKit

swift platform
Reactive extensions of StoreKit

How to use

Request SKProduct

Create observable sequence of responses for SKProductRequest and subscribe it

SKProduct.rx.request(with: ["xxxxx"])
    .subscribe(onNext: { response in
        let products = response.products
    })
    .dispose()

or

let request = SKProductsRequest.init(productIdentifiers: ["product_id"])
request.rx.response.subscribe { event in
    switch event {
    case .next(let response): 
        let products = response.products
    default:
        return
    }
}
.dispose()

Subscribe update payment transactons

 SKPaymentQueue.default().rx.updatedTransaction
    .subscribe(onNext: { transaction in
        // Do what you want
    })
    .dispose()

Subscribe product identifiers with revoked entitlements

paymentQueue.rx.productIdentifiersWithRevokedEntitlements
    .subscribe { productIdentifier in
        // Do what you want
    }

About

Reactive extensions of StoreKit(In-App purchase)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages