React Native 中的 StoreKit SKStoreProductViewController

StoreKit SKStoreProductViewController in React Native

我希望将 StoreKit SKStoreProductViewController 添加到 React Native 项目中(不使用第三方库)。希望商店视图在用户点击“获取应用”按钮时显示为模式,这将传递要显示的产品的 iTunesID。

虽然 RN 的文档解释了如何 integrate a native view component 进入项目,但我不确定我是否理解这将如何转化为视图控制器。

虽然我更喜欢 objective-c 中的解决方案,但我可以接受使用 Swift.

的解决方案

我能够从 https://github.com/rh389/react-native-store-view 中解析出我需要的内容。虽然我已经尝试安装这个包,但它有一些重大问题 - 但我提取了关键元素并将它们记录在这个要点中:

https://gist.github.com/raffibag/213de82365166e647af975e85076e2ff

简而言之:

  1. 在应用程序根目录(RCTStoreViewManager.mRCTStoreViewManager.h)中的新头文件和 Obj-C 文件中引入本机库和 StoreKit 组件;
  2. 创建桥接文件以将 js 方法与 Obj-C / 本机方法连接 (index.ts);
  3. 将 js 方法拉入您的 RN 组件 (Component.js)