React Native上的应用内结算问题

问题描述 投票:0回答:3

我正在使用它在我的React Native项目上实现In-app-billing。 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

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

reactjs react-native in-app-billing react-native-android
3个回答
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


0
投票

我成功的唯一一次是通过重新弹出应用程序,重建节点模块和pod,以及最后用react-native link链接所有库。


-2
投票

安装库后,您是否尝试卸载并安装应用程序?如果您只是重新加载应用程序与节点文件将无法正常工作。您需要卸载并重新安装应用程序才能在应用程序中获取Inappbilling。

© www.soinside.com 2019 - 2024. All rights reserved.