在 Mac App Store 的 Electron 应用程序中实现应用内购买

2024-04-13

我环顾四周,似乎有几个人遇到这个问题,但似乎没有人解决它:

将 Apple 应用内购买添加到 Electron HTML/JS 应用程序 https://stackoverflow.com/questions/39841666/adding-apple-in-app-purchase-to-electron-html-js-app

https://github.com/electron/electron/issues/3745 https://github.com/electron/electron/issues/3745

https://discuss.atom.io/t/osx-in-app-purchases-in-electron/22885 https://discuss.atom.io/t/osx-in-app-purchases-in-electron/22885

有些人建议使用 Node to Objective-C 的桥梁来做到这一点:

https://github.com/TooTallNate/NodObjC https://github.com/TooTallNate/NodObjC

其他人建议使用这个应用程序内库,但从我所见,它只验证收据:

https://github.com/voltrue2/in-app-purchase https://github.com/voltrue2/in-app-purchase

有没有人真正设法在 Mac App Store 的 Electron 应用程序中实现应用内购买?

你是怎么做到的?

如果没有人做到的话,是不是根本就不可能做到呢?


Update

最后,我直接向 Electron 添加了应用内购买。

See https://electronjs.org/docs/tutorial/in-app-purchases https://electronjs.org/docs/tutorial/in-app-purchases


第一个解决方案

我已经实现了这个解决方案,并且它正在开发中(尚未在生产中进行测试)。

  1. 使用 Xcode 创建一个执行应用内购买的 MacOS 应用程序 (InAppPurchase)(请参阅https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction.html https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction.html)
  2. Put the InAppPurchase.app在你的 Electron 应用程序文件夹中的某个地方
  3. Use require('electron').shell.openItem or require('child_process').spawn('./InAppPurchase.app/Contents/MacOS/InAppPurchase');在您的 Electron 应用程序中开始应用内购买。

这绝对不是一个干净的解决方案,但它似乎有效......

第二种解决方案

我认为用NodObjC也可以完成。然而,与第一个解决方案相比,这个库非常重。

第三种解决方案

直接向 Electron 添加应用内购买。


如果我可以通过 IAP 在 Mac Apple Store 上发布我的 Electron 应用程序或者找到其他解决方案,我会随时通知您。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Mac App Store 的 Electron 应用程序中实现应用内购买 的相关文章

随机推荐