React Native上的应用内结算问题

时间:2017-03-02 18:06:28

标签: reactjs react-native in-app-billing react-native-android

我正在使用此方法在我的React Native项目上实现应用内结算。 https://github.com/idehub/react-native-billing

这是我正在使用的代码。

InAppBilling.open()
.then(() => InAppBilling.purchase('android.test.purchased'))
.then((details) => {
  console.log("You purchased: ", details)
  return InAppBilling.close()
});

我收到了这个错误。

enter image description here

任何人都可以帮我解决这个问题吗?提前谢谢。

3 个答案:

答案 0 :(得分:2)

来自GitHub issue

  

“最简单的方法是运行react-native link react-native-billing   在npm install --save react-native-billing之后。这将增加   本机构建配置为您服务。 link命令将添加   本机配置,您不必遵循手动安装。

     

但是你的build.gradle不应该包含com.anjlab.android.iab.v3   因为这个模块在另一个文件中添加了。你的应该   而是有类似编译项目(':react-native-billing')的东西。“

在进行这样的更改后,我总是在终端中运行这些以重置所有内容,然后刷新应用程序:

watchman watch-del-all

node_modules/react-native/packager/packager.sh --reset-cache

答案 1 :(得分:0)

我唯一成功的方法是重新弹出应用程序,重建节点模块和Pod,并在最后将所有库与react-native link链接。

答案 2 :(得分:-2)

Did you try to uninstall and install app after install the library? If you just reload the app with the node files will not work. You need to unsinstall and reinstall the app to get the Inappbilling in your application.