一个 WKWebView 包装器,用于处理与 FastSpring 结账表单的交互。 FastSpring 是一家在线商店提供商,可用于销售数字产品。 例如,在 Apple 的 Mac App Store 之外销售 Mac 应用程序。
此软件包仅处理实际的 FastSpring 结账流程,不提供任何应用内商店部分。 要在实际应用程序中查看它,请下载 Shrugs.app。
灵感来自 在 Mac App Store 之外赚钱。 此代码不需要“经典”的 FastSpring 商店,而是使用常规商店。 它使用 商店构建器库 来配置结账,并在成功结账后扫描结果以获取许可证。
该软件包提供一个用于结账的 NSViewController:FastSpringCheckoutVC
。
let vc = FastSpringCheckoutVC()
vc.checkoutProduct("soy-for-community-slacks",
in: "zeezide.onfastspring.com") {
licenseKeys in
for licenseKey in licenseKeys {
print("User", licenseKey.name,
"bought", licenseKey.sku,
"code:", licenseKey.code)
}
}
self.presentAsSheet(vc)
注意:目前仅报告 CocoaFob 许可证。
如果您的宿主应用程序是沙盒化的,请不要忘记启用客户端网络连接! 否则,您只会看到旋转器或白色背景。
软件包 URL 是:https://github.com/ZeeZide/FSCheckoutSheet.git,可以将其添加到您的 Xcode 项目中。
Demo 文件夹包含该工作表的演示应用程序。 在 Configuration.swift
文件中配置您的商店(例如,测试商店)以使用面板。 默认情况下,它配置为访问实时的 Shrugs.app 商店,所以要小心,你买什么就是什么 :-)
看起来像这样
FSCheckoutSheet 由 ZeeZide 提供。 我们喜欢反馈、GitHub 星星、酷炫的合同工作,大概是您可以想到的任何形式的赞美。