InAppMachine
围绕 iOS StoreKit 框架的简单包装器。
特点
v1.1.1
- 更新文档
- 恢复应用内购买
- 获取应用内购买的收据
v1.1.0
- 基于闭包的应用内购买 API
- 请求和购买应用内产品
安装
InAppMachine 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:
pod 'InAppMachine'
在 iTunes Connect 中创建
步骤1. 登录您的 iTunes 账户。
步骤2. 切换到 '我的应用' 并打开您的应用。
步骤3. 进入应用中的“功能”部分并创建InApp产品。
[不完整]
初始化InAppMachine
步骤1: InAppMachine遵循单例模式,因此首先应该访问其单例对象而不是创建一个新对象。
import UIKit
import InAppMachine
class ViewController: UIViewController {
// Add This One
let inappMachine = InAppMachine.shared
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
}
步骤2
现在,您需要告诉InAppMachine您在iTunes connect上制作的产品的ID。例如,您创建了一个名为'co.in.greensyntax.restman.developer.program'的可消耗产品
因此,必须采用'InAppPurchaseSource'协议并满足存根(即产品)。
import UIKit
import InAppMachine
class ViewController: UIViewController, InAppPurchaseSource {
// Change as per your ProductID
var products: [String] = ["co.in.greensyntax.restman.developer.program"]
let inappMachine = InAppMachine.shared
override func viewDidLoad() {
super.viewDidLoad()
// Next, I have set the dataSource with the instance of my object.
inappMachine.dataSource = self
}
}
请求产品
步骤3: 现在,我们将检查我们的ProductID是否有效。因此,我们将调用请求方法来检查产品的有效性。
inappMachine.requestFor(inAppProducts: { (products) in
//onSuccess
for product in products {
// Valid Product Deatils
print(product.description)
}
}) { (error) in
//onError you'll get an error of type InAppError
print(error?.localizedText)
}
有了这些详细信息,您可以在购买视图中准备这些详细信息,以便显示产品详细信息。
购买
步骤4
在确认购买后,您可以使用有效的产品对象启动购买事件。购买时,您需要一个'InAppProduct'的实例,该实例是在InApp请求调用(步骤3)中获得的。
self.inappMachine.purcahseFor(product: product, onSuccess: { (transaction: InAppTransaction) in
//onSuccessfull Transaction
print(transaction.description)
}, onFailed: { (error) in
//onFailed Transaction
print(error)
})
恢复
收据
收据验证通常用于验证购买,无论是真实的购买还是其他目的。例如,您购买了一个InApp产品并通过API通知您的应用服务器您已购买此订阅。现在,总是验证每次购买使用收据是一个好主意。
// Get Recipts Data to Validate the Purchase
let recipts = inappMachine.getReciptData()
贡献者
许可证
InAppMachine 适用于 MIT 许可证。更多信息请参阅 LICENSE 文件。