InAppFramework
适用于 iOS 的内购管理框架
1.0 版本的待办事项
- ☐ 文档!! 进行中
- ☐ 将 productPurchased(productIdentifier: String) -> Bool 改为返回具有 2 个 bool 的 Tuple 以替换 hasValidReceipt 属性
- ☑︎ 将 NSURLConnection 改为 NSURLSession
安装
CocoaPods
pod 'InAppFw'
用法
首先您应该添加产品ID
InAppFw.sharedInstance.addProductId(String)
InAppFw.sharedInstance.addProductIds([String])
然后您可以从苹果服务器请求这些ID
InAppFw.sharedInstance.requestProducts(completionHandler: (success: Bool, products: [SKProduct]?)
进行购买
InAppFw.sharedInstance.purchaseProduct(SKProduct)
恢复购买
InAppFw.sharedInstance.restoreCompletedTransactions()
注册通知
- kIAPPurchasedNotification
- kIAPFailedNotification
加载之前购买的产品
InAppFw.sharedInstance.loadPurchasedProducts(checkWithApple: Bool, completion: ((valid: Bool) -> Void)?)
checkWithApple
:如果设置为true
,则会将购买收据也验证与苹果服务器。如果收据有效,则完成动作只返回true。